0
比方說,我有一個表Task_status象下面這樣:如何識別所有已完成任務的條目?
id TaskId SubTaskId status
1 1 1 Complete
2 1 2 Complete
3 1 3 Complete
4 2 4 InProgress
5 2 5 Complete
我想找到所有那些所有的子任務完成的任務id。我如何編寫該查詢?
比方說,我有一個表Task_status象下面這樣:如何識別所有已完成任務的條目?
id TaskId SubTaskId status
1 1 1 Complete
2 1 2 Complete
3 1 3 Complete
4 2 4 InProgress
5 2 5 Complete
我想找到所有那些所有的子任務完成的任務id。我如何編寫該查詢?
使用group by
和having
檢查每個任務的行數是否等於具有完成狀態的行數。
select taskId
from tbl
group by taskId
having count(*) = sum(status='Complete')
真棒謝謝:) –
你試過了什麼?請發佈您的查詢不起作用的代碼。 – Rominus