我在表中看到類似這樣的數據。總計/將行組合成每天總計
每個記錄顯示,已經完成,並在那一天的工作。
我試圖得到一個輸出結果,顯示今天完成了多少工作 該查詢將查看在同一天完成了多少個工作,並且它們總計在一起。理想情況下,這是我想要的。
什麼在查詢做到這一點的最好方法是什麼?
我在表中看到類似這樣的數據。總計/將行組合成每天總計
每個記錄顯示,已經完成,並在那一天的工作。
我試圖得到一個輸出結果,顯示今天完成了多少工作 該查詢將查看在同一天完成了多少個工作,並且它們總計在一起。理想情況下,這是我想要的。
什麼在查詢做到這一點的最好方法是什麼?
SELECT UserID,
COUNT(*)
FROM yourTable
WHERE CompletedDate > DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0)
Group by UserID
這由於某種原因沒有返回任何內容? (沒有記錄) – user3213283
其實道歉 - 我認爲這是有效的,我剛剛意識到現在已經是午夜了。所以現在會有工作了! – user3213283
完美,謝謝! – user3213283
試試這個
SELECT
USERID,COUNT(*) AS TASK_COMPLETED
FROM
YOUR_TABLE
WHERE
Convert(varchar(11), COMPLETED,101) = Convert(varchar(11), getdate(),101)
GROUP BY
USERID
這沒有奏效 - 我得到的只是:'TRUNC'不是一個公認的內置函數名稱。 – user3213283
你正在使用哪個db? trunc是oracle的功能 – Vijay
SQL Server Studio? – user3213283
SELECT UserID, count(UserID)
FROM MyTable
WHERE DATEDIFF(day,Completed,GETDATE()) = 0
GROUP BY UserID
我喜歡你對DATEDIFF所做的一切。我從來沒想過這點! – Bobby
select user_id,count(completed),completed from table
where completed = to_date(sysdate,'dd-mon-yy') group by completed
你的數據庫是什麼? – Mihai