MYSQL:如何获取唯一ID列中每个不同值的计数

时间:2018-08-08 14:53:56

标签: mysql sql group-by count

我是Mysql和SO的新手,如果我的问题不清楚,请告诉我

我有一个这样的表

key | value
-----------------------
key1  | value3
key1  | value3
key1  | value1
key3  | value4
key3  | value2
key4  | value1
key4  | value1
key5  | value2

我需要计数与唯一键匹配的每个不同值。

对于EX: 我需要像

一样的o / p
( 
 (key1,value1:1,value3:2),
 (key3,value2:1,value4:1),
 (key4,value1:2),
 (key5,value2:1,)
)

任何人都可以向我建议该查询。

编辑:我使用过group by

select value, count(*) from table GROUP BY value;

但是没有给出正确的结果。

1 个答案:

答案 0 :(得分:-1)

我刚刚使用您提供的相同表测试了该查询,并给出了您要查询的结果

SELECT key, value, COUNT(*)
FROM your_table
GROUP BY
key, value
HAVING 
COUNT(*) >= 1
ORDER BY key