Sql 将行汇总/分组为每天的总计

Sql 将行汇总/分组为每天的总计,sql,Sql,我有一些数据在一个表中,看起来像这样 每条记录显示完成的作业以及在哪一天完成的作业 我试图得到一个显示今天完成了多少工作的输出 该查询将查看在同一天完成了多少项工作,并将其合计起来。理想情况下,这是我想要的 在查询中执行此操作的最佳方法是什么 试试这个 SELECT USERID,COUNT(*) AS TASK_COMPLETED FROM YOUR_TABLE WHERE Convert(varchar(11), COMPLETE

我有一些数据在一个表中,看起来像这样

每条记录显示完成的作业以及在哪一天完成的作业

我试图得到一个显示今天完成了多少工作的输出 该查询将查看在同一天完成了多少项工作,并将其合计起来。理想情况下,这是我想要的

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

试试这个

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

我喜欢你用DATEDIFF做的事。我从没想过!这不起作用-我得到的只是:“TRUNC”不是一个可识别的内置函数名。您正在使用哪个数据库??trunc是oracleThis的函数吗?出于某种原因,它什么也没有返回?(没有记录)实际上是道歉——我想这是有效的,我刚刚意识到现在已经是午夜了。因此,到目前为止,还会有工作!
SELECT UserID,
       COUNT(*)
FROM yourTable
WHERE CompletedDate > DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0)
Group by UserID
SELECT UserID, count(UserID)
FROM MyTable 
WHERE DATEDIFF(day,Completed,GETDATE()) = 0
GROUP BY UserID
select user_id,count(completed),completed from table
where completed = to_date(sysdate,'dd-mon-yy') group by completed