gpt4 book ai didi

sql - 从数据透视表中选择最大值

转载 作者:行者123 更新时间:2023-12-02 08:32:14 24 4
gpt4 key购买 nike

我使用如下所示的数据透视表构建了一个结果集:

customer  A  B  C  D
Joe. 1 4 0 2
Sue. 2 0 3 9

如何从数据透视表中选择具有最大值的列名?例如:

Joe  B
Sue D

看起来应该很容易,但如果我的技能不能胜任这项任务,我会被诅咒

最佳答案

您可以使用巨大的 case 语句:

select customer,
(case when A >= B and A >= C and A >= D then 'A'
when B >= C and B >= D then 'B'
when C >= D then 'C'
else 'D'
end) as MaxCol
from table t;

但是,在数据透视之前执行此操作可能比之后更容易。

关于sql - 从数据透视表中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25467495/

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