我有数据设置如下,进行逻辑检查分组查询结果
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
-------------------
有任何人都做过这个?也许有更好的方法。
你到底想干什么? – hims056