我想基于true和false逻辑从mysql生成准确的数据集,如果我说4行且列有状态,如果在状态中任何行为零,则数据组应视为false,否则为true
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
建议
答案 0 :(得分:1)
尝试此查询:
SELECT k,
CASE WHEN SUM(s) < COUNT(s) THEN 0 ELSE 1 END AS label
FROM yourTable
GROUP BY k
假设s
列中的唯一值为0
或1
,这将很有效。这里的逻辑是,如果即使单个行的值为零,那么给定SUM(s)
组的k
将小于该组中的记录数。