我在表格中有一些看起来像这样的数据。
每条记录都显示已完成的工作以及当天。
我试图获得一个输出,显示今天完成了多少工作 该查询将查看在同一天完成的作业数量,并将它们合计为总数。理想情况下,这就是我想要的。
在查询中执行此操作的最佳方法是什么?
答案 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