MySQL组基于具有给定数据集的列

时间:2016-11-02 05:29:12

标签: mysql

我想基于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

建议

1 个答案:

答案 0 :(得分:1)

尝试此查询:

SELECT k,
       CASE WHEN SUM(s) < COUNT(s) THEN 0 ELSE 1 END AS label
FROM yourTable
GROUP BY k

假设s列中的唯一值为01,这将很有效。这里的逻辑是,如果即使单个行的值为零,那么给定SUM(s)组的k将小于该组中的记录数。