我试图得到重复计数,但没有实际删除重复。
我尝试使用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/

10-11 10:28