gpt4 book ai didi

mysql查询添加多行条目

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

我在 mysql 中有一个查询,它给了我这个

product    count(*)
------- ---------
A 5
B 2
C 3
D 4
E 1

查询很简单

select product,count(*) from dashboard group by product;

现在的问题是我想将一些产品的计数合并到其他产品中,例如预期的输出是

product    count(*)
------- ---------
A 7
C 3
D 5

所以计数(A)=计数(A) + 计数(B)

计数(c) = 计数(C)

计数(D)=计数(D)+计数(E)

我是这样想的

select case
when product = 'A' OR product = 'B' then ----
when product = 'C' then ----
end

最佳答案

第二次对现有结果进行分组(这样做的显着优势是,如果可能的话,它将使用索引来执行第一次聚合,然后对较小的结果集进行更简单的求和以执行第二次聚合):

SELECT   CASE
WHEN p IN ('A','B') THEN 'A'
WHEN p IN ('C') THEN 'C'
WHEN p IN ('D','E') THEN 'D'
END AS product, SUM(c)
FROM (
SELECT product AS p, COUNT(*) AS c
FROM dashboard
GROUP BY p
) t
GROUP BY product

查看 sqlfiddle .

关于mysql查询添加多行条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930482/

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