计算存储在列中的数字并显示它们

时间:2013-12-02 23:03:28

标签: mysql sql

您好我有一个包含以下设置的数据库

id  |  message
1      5
2      5
3      6
消息列中的

我有一些可以重复的整数。我现在想要的是拥有所有消息值以及它们在列中出现的时间。

所以输出应该是

5(2)
6(1)

有人可以帮我查询查询的方式吗?

2 个答案:

答案 0 :(得分:0)

select count(*) as frequency, message from table_name group by message;

对于您的样本数据,应返回:

frequency  message
    2         5
    1         6

答案 1 :(得分:0)

DECLARE @T TABLE (id INT, message INT)
INSERT INTO @T
VALUES
(1,5),
(2,5),
(3,6)

SELECT Message , COUNT(*) NumOfMsgs
FROM @T
GROUP BY Message

结果集

Message NumOfMsgs
 5        2
 6        1