我有兩張桌子:workflows和tasks。任務屬于作業流。
我想選擇與它們關聯的所有任務都已完成的所有作業流。
例如:
作業流程 1
- 任務 A -
completed_at = 2020-01-01 - 任務 B -
completed_at = null
作業流程 2
- 任務 C -
completed_at = 2020-01-01 - 任務 D -
completed_at = 2020-01-01
作業流程 3
- 任務 E -
completed_at = 2020-01-01 - 任務 F -
completed_at = 2020-01-01
我想運行一個僅選擇作業流 2 和 3 的查詢,因為它們的任務已完成且沒有未完成的任務。
uj5u.com熱心網友回復:
您可以嘗試“不在子查詢中”,如下所示:
select *
from workflows
where workflow_id not in (select workflow_id
from tasks
where completed_at is null)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478873.html
標籤:sql PostgreSQL
