【发布时间】:2018-08-07 20:24:22
【问题描述】:
我正在做一个选择语句,我有一列我想根据它们的类型分成 2 列,然后得到按 ID 分组的金额的总和
我想要一列中的所有黄金和铂金类型,第二列中的所有银和青铜类型,然后按 ID 汇总和分组,如下所示:
我尝试过这样的联合:
SELECT
ID,
SUM(Amount) AS "Gold/Platinum",
0 AS "Bronze/Silver"
FROM
table
WHERE
Type IN ('gold', 'platinum')
GROUP BY
ID
UNION ALL
SELECT
ID,
SUM(Amount) AS "Bronze/Silver",
0 AS "Gold/Platinum"
FROM
table
WHERE
Type IN ('bronze', 'silver')
GROUP BY
ID
金/铂金栏是正确的,但青铜/银栏我什么都没有
【问题讨论】:
标签: sql sql-server