在SQL中查找重复值对

Ada*_*rle 2 mysql select group-by

我有一个数据库,用于存储具有用户ID的名字和姓氏.该表如下所示:

uid value
1   Fred
1   Keller
2   Tim
2   LaChef
3   Adam
3   Adam
Run Code Online (Sandbox Code Playgroud)

有一个副本uid很好,但我想找到所有具有相同名字和姓氏的条目?喜欢uid3.任何SQL想法?

Sah*_*hah 9

试试这个:

SELECT uid FROM tablename 
GROUP BY uid, name HAVING COUNT(*) = 2;
Run Code Online (Sandbox Code Playgroud)

  • +1但是对于更一般的我会选择COUNT(*)> 1虽然它回答了问题:o) (4认同)