2017-07-28 42 views
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。我如何編寫該查詢?

+0

你試過了什麼?請發佈您的查詢不起作用的代碼。 – Rominus

回答

2

使用group byhaving檢查每個任務的行數是否等於具有完成狀態的行數。

select taskId 
from tbl 
group by taskId 
having count(*) = sum(status='Complete') 
+0

真棒謝謝:) –

相關問題