通过给出“不包含在聚合函数中”自我加入和分组(SQL-server)
发布时间:2020-12-14 04:49:03 所属栏目:百科 来源:网络整理
导读:美好的一天, 这就是我想要做的…… ITEM | CATEGORY | AMOUNTSponge A 29Sponge B 32Sponge C 33Sponge D 34Rod A 1Rod B 2Rod C 3Rod D 4 我希望输出看起来像这样: ITEM | A | B | C | DSponge 29 32 33 34Rod 1 2 3 5 我一直在尝试GROUP BY的各种组合,但
美好的一天,
这就是我想要做的…… ITEM | CATEGORY | AMOUNT Sponge A 29 Sponge B 32 Sponge C 33 Sponge D 34 Rod A 1 Rod B 2 Rod C 3 Rod D 4 我希望输出看起来像这样: ITEM | A | B | C | D Sponge 29 32 33 34 Rod 1 2 3 5 我一直在尝试GROUP BY的各种组合,但我似乎无法让它工作. 解决方法SELECT ITEM,MAX(CASE WHEN CATEGORY ='A' THEN Amount END) AS A,MAX(CASE WHEN CATEGORY ='B' THEN Amount END) AS B,MAX(CASE WHEN CATEGORY ='C' THEN Amount END) AS C,MAX(CASE WHEN CATEGORY ='D' THEN Amount END) AS D FROM YourTable GROUP BY ITEM 要么 SELECT * FROM YourTable PIVOT (MAX(AMOUNT) FOR CATEGORY IN ([A],[B],[C],[D])) AS Pvt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |