高水平行的獨特的計數:選擇參考
我有清單和檢查清單有檢查單項目。我想得到已經完成的清單的數量。具體而言,具有清單項目但全部完成的清單。
表:
Table "checklists"
| Column | Type |
+--------------+------------------------+
| id | integer |
| name | character varying(255) |
Table "checklist_items"
| Column | Type |
+--------------+------------------------+
| id | integer |
| completed | boolean |
| name | character varying(255) |
| checklist_id | integer |
問: 什麼查詢會給我完整的清單算?具體來說,要小心地排除清單項目已完整和不完整的清單以及沒有清單項目的清單。
到目前爲止已經試過:
SELECT DISTINCT COUNT(DISTINCT "checklists"."id")
FROM "checklists"
INNER JOIN "checklist_items" ON "checklist_items"."checklist_id" = "checklists"."id"
WHERE "checklist_items"."completed" = 't'
問題這個問題是,它不排除部分完成的清單。
更新問題要指出的是,不受任何檢查單項目中引用清單應排除在外。 – 2013-04-26 17:50:13