我的数据集如下,
job_id | status
-------|-------
100 | 0
100 | 0
102 | 1
102 | 0
104 | 1
104 | 1
---------------
处理数据的查询
SELECT job_id, (CASE WHEN FIND_IN_SET(0, GROUP_CONCAT(status)) > 0 THEN FALSE ELSE TRUE END) AS isfinished
FROM mytable
GROUP BY job_id
结果是
job_id | isfinished
-------|-----------
100 | 0
102 | 0
104 | 1
-------------------
有没有人这样做过?也许有更好的方法。