读取SQL中的数据异常(2列)



我有一个包含两列和以下数据的表

ID NAME
1  ALPHA
1  ALPHA
2  BETA
1  BETA

前三行是正确的数据,但在最后一行有人不小心输入ID 1而不是ID 2,谁能帮助我查询获取不同名称的多行ID。我已经尝试了下面的查询,但它没有产生正确的结果

选择F1。ID从myTable F1 WHERE F1。的名字(选择不同的f2。Name FROM myTable F2)

实际上,您需要名称具有多个id;对吧?

对于示例数据:

SQL> select * From test;
ID NAME
---------- -----
1 alpha
1 alpha
2 beta
1 beta

查询,使用group byhaving子句:

SQL> select name
2  from test
3  group by name
4  having count(distinct id) > 1;
NAME
-----
beta
SQL>

最新更新