这是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中的条件格式
答案 0 :(得分:2)
这是一种方法:
select *
from your_table t1
where FRUIT IN (select FRUIT from your_table WHERE ID != t1.ID);