gpt4 book ai didi

sql - 按 SQL 中的计算字段进行分组

转载 作者:行者123 更新时间:2023-12-02 14:46:58 25 4
gpt4 key购买 nike

我写了一个这样的查询

CASE 
WHEN [col1] = 's' THEN '1'
WHEN [col1] = 't' THEN '2'
WHEN [col1] = 'u' THEN '3'
WHEN [col2] = 'v' THEN '4'
.......
END AS product,
SUM(col3)
FROM dbo.TableA

我想对产品进行分组?如何做到这一点?

最佳答案

您需要做的是对别名 CASE 列使用子查询。通过将查询作为子查询,您可以别名列进行分组。

select product
from
(
select
CASE
WHEN [col1] = 's' THEN '1'
WHEN [col1] = 't' THEN '2'
WHEN [col1] = 'u' THEN '3'
WHEN [col2] = 'v' THEN '4'
END AS product,
SUM(col3) as Col3Sum
FROM dbo.TableA
) a
group by product

关于sql - 按 SQL 中的计算字段进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291511/

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