【发布时间】:2018-11-12 08:16:04
【问题描述】:
我有一个表 T1,其中包含列 id、C1、C2 和 C3。我正在使用以下查询来查找重复记录
Select group_concat(id) from T1 group by C2 having count(id) >1;
现在我想按 C3 列对所有重复记录进行分组。我该怎么做? 注意:我不期待
从T1组中选择group_concat(id) by C2,C3 count(id) >1;
我想获取所有在 C2 上具有重复值的记录,并仅根据 C3 对它们进行分组,而不考虑它们的 C2 值
id C1 C2 C3
1 a 3 A
2 b 2 A
3 c 2 A
4 d 2 B
5 e 3 C
在上述数据中,1,5 是 C2 值为 3 的重复记录,2,3,4 是 C2 值为 2 的重复记录。我想要一个输出
A - has 2 duplicates (with C2 values 2 and 3 )
B - has 1 duplicate (with C2 value 2)
C - has 1 duplicate (with C2 value 3)
【问题讨论】:
-
帮助我们帮助您 - 请分享一些示例数据以及您尝试获得的结果。
标签: mysql