MySQLテーブルに次のデータがあります。
+--------+----------+------+
| job_id | query_id | done |
+--------+----------+------+
| 15145 | a002 | 1 |
| 15146 | a002 | 1 |
| 15148 | a002 | 1 |
| 15150 | a002 | 1 |
| 15314 | a003 | 0 |
| 15315 | a003 | 1 |
| 15316 | a003 | 0 |
| 15317 | a003 | 0 |
| 15318 | a003 | 1 |
| 15319 | a003 | 0 |
+--------+----------+------+
query_id IF ALL 'done' フィールドが 1 としてマークされている場合にグループ化できる SQL クエリを使用できるかどうかを知りたいです。私が想像する可能な出力は次のようになります。
+----------+------+
| query_id | done |
+----------+------+
| a002 | 1 |
| a003 | 0 |
+----------+------+
次のSQLクエリを試しました:
select job_id, query_id, done from job_table group by done having done = 1 ;
しかし、運がありません。何か助けていただければ幸いです!