我有這兩個表:
新冠病毒
| CovidId | StaffId | CovidStartDate | CovidFinishDate |
------- ------- -------------- ---------------
1 1 21.01.2021 15.01.2021
2 1 26.04.2021 16.04.2021
3 2 21.02.2021 14.01.2021
4 3 22.03.2021 17.03.2021
5 3 15.04.2021 30.04.2021
作業時間
| WorkId | StaffId | WorkHours|
------- ------- ---------
1 1 8
2 2 9
3 3 8
我想通過作業時間預期結果顯示他們感染了多少次
| WorkHour | CovidCount|
------- -------
8 4
9 1
我寫了這些 SQL 陳述句,但我無法將它們組合在一起:
SELECT StaffId, COUNT(*) AS covidCount
FROM Covids
GROUP BY StaffId
SELECT WorkHours
FROM WorkingHours
GROUP BY WorkHours
uj5u.com熱心網友回復:
當然,兩個單獨的查詢不會“合并”。您需要加入表,然后進行聚合。
SELECT w.workhours AS workhour,
count(*) AS covidcount
FROM workinghours AS w
LEFT JOIN covids AS c
ON c.staffid = w.staffid
GROUP BY w.workhours;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/391756.html
標籤:sql
上一篇:我的android專案中的SQL錯誤“表中沒有這樣的列”
下一篇:AWSAthena查詢結構
