gpt4 book ai didi

MySQL 查询 - 查找有多个不同值的所有记录

转载 作者:行者123 更新时间:2023-11-29 21:20:12 25 4
gpt4 key购买 nike

我正在尝试从一个表中选择值,而另一表中的特定属性有多个不同的值。

我觉得它应该是这样的,但我似乎无法让它工作:

SELECT * value1
FROM table1
JOIN table2 ON table1.id=table2.id
HAVING COUNT(DISTINCT value2) > 1

好的,例如:

table1        table2
id name id hobby
1 a 1 x
2 b 1 x
3 c 3 y
4 d 4 z

所以我想选择所有有不止一种爱好的名字(在本例中是名字a)。

我很欣赏这没有完全规范化并且过于简化,但我似乎无法弄清楚如何在 SQL 中表达一个值“多次出现”另一个值。

最佳答案

尝试使用 Group By 子句:

SELECT * value1
FROM table1
JOIN table2 ON table1.id=table2.id
Group By table1.id
HAVING COUNT(DISTINCT value2) > 1

评论中还指出,Value2是Table1还是Table2的一部分?

关于MySQL 查询 - 查找有多个不同值的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com