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

标签 mysql

我想根据真假逻辑从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 列中的唯一值是 01,这会很好地工作。这里的逻辑是,如果即使单行的值为零,则给定 k 组的 SUM(s) 将小于该组中的记录数组。

关于MySQL 基于具有给定数据集的列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40373049/

相关文章:

php - Azure主动拒绝MySQL连接

php - 使用 PHP 从数据库返回 xml 响应时将代码缩短为更少的行

java - 如何在 hibernate 中将条件结果对象插入数据库

mysql - 删除数据库的前 X 行

mysql - ENOENT : no such file or directory, 统计 '/Users/sampai/Desktop/Repos/task_tracker/task_tracker/build/index.html'

mysql - 使用 memaced 减少数据库写入

c# - 使用 C# Linq 将对象插入到列表中

mysql - 显示数据库表中查看次数最多的项目

php - 使用mysql获取空列的名称

mysql - 查找SQL表中的特定数据