将每行的总和/组分组为总计

时间:2014-03-26 12:52:39

标签: sql

我在表格中有一些看起来像这样的数据。

enter image description here

每条记录都显示已完成的工作以及当天。

我试图获得一个输出,显示今天完成了多少工作 该查询将查看在同一天完成的作业数量,并将它们合计为总数。理想情况下,这就是我想要的。

enter image description here

在查询中执行此操作的最佳方法是什么?

4 个答案:

答案 0 :(得分:1)

尝试这个

SELECT 
        USERID,COUNT(*) AS TASK_COMPLETED 
FROM 
        YOUR_TABLE 
WHERE 
        Convert(varchar(11), COMPLETED,101) = Convert(varchar(11), getdate(),101)
GROUP BY  
        USERID

答案 1 :(得分:1)

SELECT UserID, count(UserID)
FROM MyTable 
WHERE DATEDIFF(day,Completed,GETDATE()) = 0
GROUP BY UserID

答案 2 :(得分:0)

SELECT UserID,
       COUNT(*)
FROM yourTable
WHERE CompletedDate > DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0)
Group by UserID

答案 3 :(得分:0)

select user_id,count(completed),completed from table
where completed = to_date(sysdate,'dd-mon-yy') group by completed