gpt4 book ai didi

Mysql根据相同的值对多个列进行计数

转载 作者:行者123 更新时间:2023-11-29 23:56:21 26 4
gpt4 key购买 nike

我有如下表格

    A               B
Yes OOS
No No
OOS Yes
OOS No
Yes No

我想做以下事情

Criteria        A               B
Yes 2 1
No 1 3
OOS 2 1

我可以用像这样的一列来解决这个问题

Criteria        A 
Yes 2
No 1
OOS 2

这是我必须实现的目标:

SELECT A, count(A) FROM temp_db GROUP BY A;

最佳答案

对于此示例数据,您可以通过派生表的联接来完成此操作:

SELECT qa.Criteria, qa.A, qb.B FROM
(SELECT A AS Criteria, count(A) AS A FROM temp_db GROUP BY A) qa
FULL OUTER JOIN
(SELECT B AS Criteria, count(B) AS B FROM temp_db GROUP BY B) qb
ON qa.Criteria=qb.Criteria

但是,如果 A 列中缺少条件,它们将不会出现在此查询的结果中,并且您将需要其他人建议的 UNION ALL 方法。

关于Mysql根据相同的值对多个列进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311759/

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