我的表上有重复的数据,如下所述。
no name adrress
1 Joe No.3
2 Joe No.2
3 Joe No.1
4 Anna No.4
5 Anna No.5
6 Ali No.6
我只想显示重复数据中的第一项,如下所示。
no name address
1 Joe No.3
2 Anna No.4
最佳答案
如果您只想查找重复项,则此问题类似于您的问题 here
对于你的情况会是这样的
SELECT x.*
FROM new_table x
JOIN
( SELECT name
, MIN(id) as min_id , COUNT(id) as count_id
FROM new_table
GROUP
BY name
) y
ON y.name = x.name
AND y.min_id = x.id
AND y.count_id > 1
ORDER
BY id;
希望能回答您的问题。
关于Mysql 查询从相同的值中选择一行(仅选择重复的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981599/