我正在try 让一个逻辑的ALL函数工作,但找不到语法.

我的数据中已经有一个布尔列,并且我正在try 使用逻辑ALL按其他列进行聚合.

如果我的数据是:

category value
A 1
A 1
A 1
B 0
B 0
B 1
C 0
C 0
C 1

我的预期输出是:

category ALL(value)
A 1
B 0
C 0

我天真的try 是:

SELECT category,ALL(value)FROM表 GROUP BY类别;

这给出了一个语法错误.

推荐答案

使用BIT_AND:

SELECT category, BIT_AND(value) FROM tab GROUP BY category; 

100

Mysql相关问答推荐

为什么IN子句中有GROUP BY会导致查询变得不可执行?

S在我的SQL代码中的外键出了什么问题?

在MySQL和JavaFX中保存和检索图像文件

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

布尔值之间的 SQL less/greater 比较会产生意外结果

在MySQL查询中查找和替换表内的值

从连接表中try 按唯一ID计算行数 MySQL

如何计算具有权重属性的记录数

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

如何在 MySQL 中使用从 SELECT IF 返回的布尔值

在 Codeigniter MySQL 中从另一个数据库获取数据

当每组的列值发生变化时 Select 并连接行

使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS

使用 MySQL 在树中查找 Leaf

mysql错误:错误1018(HY000):无法读取'.'的目录(错误号:13)

docker-entrypoint-initdb 中的 MySQL 脚本未执行

授予用户对 MySQL 中有限数量表的访问权限

第 1 行的 CSV 输入中的列数无效错误

MySQL术语约束与外键的区别?

在 PHP 中运行 MySQL *.sql 文件