我正在尝试让逻辑 ALL 函数正常工作,但无法弄清楚语法。
我的数据中已经有一个布尔列,并且我正在尝试使用逻辑 ALL 按其他列进行聚合。
如果我的数据是:
类别 | 价值 |
---|---|
A | 1 |
A | 1 |
A | 1 |
B | 0 |
B | 0 |
B | 1 |
C | 0 |
C | 0 |
C | 1 |
我的预期输出是:
类别 | 全部(值) |
---|---|
A | 1 |
B | 0 |
C | 0 |
我天真的尝试是:
从表中选择类别,ALL(值) 按类别分组;
这会产生语法错误。
尝试此查询
SELECT category, MAX(value) AS value
FROM table
GROUP BY category;