一张有 4 列的表中有大约 500 万个用户,对于 userid 列中的每个值,同一张表中只需要有一个 sid 值。但有一些损坏的记录,其中某些用户 ID 具有多个 sid。如何使用 mysql 查询检索这些用户。请参阅下面的表格结构:
id 用户 ID sid
1 12345a
2 67890 b
3 23456 c
4 45678 d
5 23456 电子
6 56789 f
7 78901 克
8 10987 小时
9 78901 我
10 45800 焦
这里损坏的记录是23456和78901。如何在mysql中检索这些用户id
要查找重复条目,您可以使用
GROUP BY
和 HAVING
子句:
SELECT userid
FROM your_table
GROUP BY userid
HAVING COUNT(DISTINCT sid) > 1;