淮瑾 2023-03-22 20:27 采纳率: 0%
浏览 21

关于group by后的sum函数与case结合问题

如题: 关于group by后的sum函数与case结合问题

img

我的结果:

img

使用group by 后面使用sum 再使用case是什么样的执行流程? 是分组后sum函数针对每个类进行case判断吗,我自己试出来的,自己也不太理解具体啥意思。还请解答!

  • 写回答

2条回答 默认 最新

  • 文盲老顾 WEB应用领新星创作者 2023-03-22 20:33
    关注

    如果确定是 sqlserver 的话,列转行用 pivot,不用 group 之类的东西

    
    with t as (
        select 1 autoid,'a' name,'第1' season,10 score
        union all select 2,'a','第2',20
        union all select 3,'a','第3',15
        union all select 4,'b','第1',7
        union all select 5,'b','第2',12
        union all select 6,'b','第3',11
        union all select 7,'c','第1',17
        union all select 8,'c','第2',12
        union all select 9,'c','第3',15
        union all select 10,'d','第1',6
        union all select 11,'d','第2',18
        union all select 12,'d','第3',7
    )
    select * from (
       select name,season,score from t
    ) a
    pivot(max(score) for season in (第1,第2,第3)) p
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月22日

悬赏问题

  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请