我從下面的查詢中獲得了學生執行的每項任務的計數。此外,我還需要根據學生按日期對同一查詢本身執行的任務獲取計數。我怎樣才能實作它?
SELECT DISTINCT Date
, Task_Name[Task Performed]
, Student_Name [Name]
, COUNT(Name)[Count]
FROM Datamining.dbo.Registry
GROUP BY Date, Task_Name, Student_Name
上述查詢的結果是
Date Task Performed Name Count
10/1/2021 A Joseph 2
10/1/2021 B Sherin 3
10/2/2021 A Joseph 1
10/2/2021 B Sherin 2
10/3/2021 A Joseph 3
10/3/2021 B Sherin 3
預期成績
Date Task Performed Name Count Total Count by Date
10/1/2021 A Joseph 2 5
10/1/2021 B Sherin 3 5
10/2/2021 A Joseph 1 3
10/2/2021 B Sherin 2 3
10/3/2021 A Joseph 3 6
10/3/2021 B Sherin 3 6
如何從上述查詢中獲得預期的結果。
uj5u.com熱心網友回復:
我使用內部查詢做到了:Distinct也不需要所以我洗掉了它:
SELECT r.Date
, r.Task_Name[Task Performed]
, r.Student_Name [Name]
, COUNT(r.Name)[Count]
,(
select count(*) from Datamining.dbo.Registry rr
where rr.Date = r.Date
group by date
) TotalCountByDate
FROM Datamining.dbo.Registry r
GROUP BY r.Date, r.Task_Name, r.Student_Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/311510.html
標籤:sql sql-server 查询语句
上一篇:如何將字串轉換為字典,第一個詞是值,另外三個詞是鍵。
下一篇:將括號中的值拆分為列
