在我的表中有这样的数据
+-----+----------+
| sno | name |
+-----+----------+
| 101 | Raju |
| 102 | Raju |
| 103 | Santhosh |
| 104 | Santhosh |
| 105 | madhavi |
| 106 | suheel |
+-----+----------+
在这种情况下,我想找到重复记录和显示sno(数字)只
例如,输出应该是这样的
+-----+
| sno |
+-----+
| 101 |
| 102 |
| 103 |
| 104 |
+-----+
3条答案
按热度按时间baubqpgj1#
以下是mysql 8+的实现方法:
5kgi1eie2#
在派生表中,获取
name
具有重复项的值。为此,我们可以GROUP BY
在name
使用HAVING
只考虑那些名字,在哪里COUNT(*)
(该行的总行数)name
)大于1。现在,我们可以返回到主表以获得各自的
sno
价值观oxcyiej73#
可以尝试使用相关子查询