我是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;
但是没有给出正确的结果。
答案 0 :(得分:-1)
我刚刚使用您提供的相同表测试了该查询,并给出了您要查询的结果
SELECT key, value, COUNT(*)
FROM your_table
GROUP BY
key, value
HAVING
COUNT(*) >= 1
ORDER BY key