gpt4 book ai didi

SQL:合并结果列

转载 作者:行者123 更新时间:2023-12-02 06:56:05 24 4
gpt4 key购买 nike

SELECT Category, SUM (Volume) as Volume 
FROM Product
GROUP BY Category;

上面的查询返回这个结果:

Category    Volume
-------------------
Oth 2
Tv Kids 4
{null} 1
Humour 3
Tv 5
Theatrical 13
Doc 6

我想将一些列合并为一个列,如下所示:

  • Oth,{null}, 幽默, Doc as Others
  • Tv Kids,Tv as TV
  • 戏剧电影

所以我的结果看起来像:

Category    Volume
-------------------
Others 12
Tv 9
Film 13

我该怎么做?

最佳答案

这里需要一个 CASE,像这样:

SELECT 
CASE
WHEN Category IN ('Oth','Humour','Doc')
OR Category IS NULL THEN 'Others'
WHEN Category IN ('Tv Kids','Tv') THEN 'TV'
WHEN Category = 'Theatrical' THEN 'Film'
END as category ,
SUM (Volume) as Volume
from Product
GROUP BY
CASE
WHEN Category IN ('Oth','Humour','Doc')
OR Category IS NULL THEN 'Others'
WHEN Category IN ('Tv Kids','Tv') THEN 'TV'
WHEN Category = 'Theatrical' THEN 'Film'
END;

Null 必须在 IN 列表之外处理,因为它是一个特殊值。

关于SQL:合并结果列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161249/

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