SQL Server:SELECT DISTINCT Group By with Count

时间:2014-09-14 04:57:39

标签: sql-server tsql select count distinct

我有一张桌子如下。

sample

我是否可以按上述方式输出?

由于

5 个答案:

答案 0 :(得分:0)

这是执行该操作的MYSQL查询

SELECT id,date,msg,COUNT(id)AS count FROM table_name GROUP BY id

答案 1 :(得分:0)

尝试以下查询:

SELECT t1.id, t1.date, t1.msg, t2.msg_count 
FROM table_name t1 
JOIN (SELECT max(msg_id) as mid, count(*) as msg_count FROM table_name GROUP BY id) as t2 
ON(t1.msg_id=t2.mid)

答案 2 :(得分:0)

好像你想在结果集中找到最新的日期,所以查询看起来像什么, SELECT id,max(date),msg,COUNT(id)AS count FROM table_name GROUP BY id

答案 3 :(得分:0)

对于sql server,试试这个:

SELECT id, max(date) as date, msg, count(id) AS count 
FROM table_name 
GROUP BY id, msg

答案 4 :(得分:0)

SELECT T.id, Q.max_date, count(T.msg)
FROM Table1 T, (select id, MAX(dateD) as max_date from Table1 group by id) Q
where Q.id=T.id
group by T.id, Q.max_date
;
相关问题