查找重复项及其唯一ID

时间:2017-05-15 08:53:30

标签: mysql

这是fruit_project表:

ID    FRUIT
1     Mango
2     Apple
3     Banana
4     Carrot
5     Apple
6     Banana
7     Apple
8     Banana
9     Mango
10    Apple

这就是我尝试过的。

select id, fruit, count(*) dup  from fruit_project  
group by fruit 
having dup>1

结果是

ID  FRUIT    DUP 
1   Mango    2
2   Apple    4
3   Banana   3

如果我在ID上使用GROUP_CONCAT,结果将是

ID               FRUIT    DUP 
1,9              Mango    2
2,5,7,10         Apple    4
3,6,8            Banana   3

我需要的结果是

ID    FRUIT
1     Mango
2     Apple
3     Banana
5     Apple
6     Banana
7     Apple
8     Banana
9     Mango
10    Apple

在我需要的结果中,不重复(4胡萝卜)不存在, 而不使用COUNT函数。 (网络中的大多数建议使用COUNT) 没有COUNT可以找到重复的其他方法吗? 像Excel中的条件格式

1 个答案:

答案 0 :(得分:2)

这是一种方法:

select * 
from your_table t1
where FRUIT IN (select FRUIT from your_table WHERE ID != t1.ID);