您好我有一个包含以下设置的数据库
id | message
1 5
2 5
3 6
消息列中的我有一些可以重复的整数。我现在想要的是拥有所有消息值以及它们在列中出现的时间。
所以输出应该是
5(2)
6(1)
有人可以帮我查询查询的方式吗?
答案 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