我试图得到重复计数,但没有实际删除重复。
我尝试使用GROUP BY id
然后COUNT(id)
但是它删除了所有重复的条目。
有没有办法不删除重复项?
桌子看起来像这样:
ID1 ID2 Value
1 2 someval
1 3 someval
1 4 someval
2 3 someval
2 1 someval
3 1 someval
4 1 someval
我正试图得到这个:
ID1 ID2 Value COUNT
1 2 someval 3
1 3 someval 3
1 4 someval 3
2 3 someval 2
2 1 someval 2
3 1 someval 1
4 1 someval 1
我用这个:
SELECT ID1, ID2, Value, COUNT(ID1) FROM table GROUP BY ID1;
最佳答案
其中一种方法是对计数进行单独的查询并对其进行联接:
SELECT t.id1, t.id2, t.value, cnt
FROM my_table t
JOIN (SELECT id1, count(*) AS cnt
FROM my_table
GROUP BY id1) c ON t.id1 = c.id1
关于mysql - 获取重复计数而不删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27078227/