gpt4 book ai didi

mysql - 寻找 GROUP BY 的轻微变体

转载 作者:行者123 更新时间:2023-11-29 02:05:13 25 4
gpt4 key购买 nike

我有一个这样的表:

id attr
1 A
2 A
3 C
4 C
5 D
6 F

我想要计算所有 A 的 B(但不是 C 的 D 等)。请注意,我的表中 B 为零。

所以我想要这样的命令:

SELECT count(attr=A, attr=B) FROM table;

或者这个:

SELECT count(*) FROM table GROUP_BY attr IN (A, B);

并得到:

attr count
A 2
B 0

我的实际表有大约一千个 attr。我想对大约一百个做一个 group_by-ish 的事情。重要的是我得到某些属性的零计数并且我可以将属性与计数相关联。

我知道这是一个基本问题,如果以前有人问过我也不会感到惊讶。我搜索了..但是我还是很抱歉..

最佳答案

SELECT T.attr,
COUNT(Y.id)
FROM (SELECT 'A' AS attr
UNION ALL
SELECT 'B') AS T
LEFT JOIN YourTable Y
ON Y.attr = T.attr
GROUP BY T.attr

关于mysql - 寻找 GROUP BY 的轻微变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com