gpt4 book ai didi

mysql - 使用多个查询创建多列计数器的复杂查询

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

我有从查询返回的下一个数据:

agent   group
----- ------
a1 g1
a2 g1
a1 g2
a1 g2
a2 g1
a3 g2

我需要得到下一个摘要,如下所示:

agent   g1_total    g2_total
----- -------- --------
a1 1 2
a2 2 0
a3 0 1

我知道您可以通过仅包含两列的单个查询来完成此操作,如下所示:

SELECT t1.agent, COUNT(t1.agent)
FROM t1
GROUP BY agent

但问题是我需要获取第二个表,因为最终程序(scriptcase)需要获取第二个表来创建统计信息。有什么办法吗?

最佳答案

您在寻找条件聚合吗?

SELECT t1.agent, COUNT(t1.agent) as total_cnt,
SUM(group = 'g1') as g1_cnt,
SUM(group = 'g2') as g2_cnt
FROM t1
GROUP BY t1.agent;

关于mysql - 使用多个查询创建多列计数器的复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589764/

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