我有一个包含两列和以下数据的表
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 by
和having
子句:
SQL> select name
2 from test
3 group by name
4 having count(distinct id) > 1;
NAME
-----
beta
SQL>