我想根据真假逻辑从mysql生成一个准确的数据集,如果我说4行和一列有状态,如果在状态中任何行有零,则数据组应被视为假,否则为真
e.g
k | s
--------- //This if i group by k, it returns 1 while i
a 0 //want it to return 0 on group
a 0
a 1
a 1
k | s
--------- //This one if i group by k will return 1 which is very true
a 1
a 1
a 1
a 1
建议
最佳答案
尝试这个查询:
SELECT k,
CASE WHEN SUM(s) < COUNT(s) THEN 0 ELSE 1 END AS label
FROM yourTable
GROUP BY k
假设 s
列中的唯一值是 0
或 1
,这会很好地工作。这里的逻辑是,如果即使单行的值为零,则给定 k
组的 SUM(s)
将小于该组中的记录数组。
关于MySQL 基于具有给定数据集的列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40373049/