SQL将多行组合成一列[关闭]

问题描述 投票:0回答:1

我想做的例子。

Example of what I'm trying to do

我想用 "案例 "或数据透视表 来帮助我合并这些列。假设第一个表叫 "oldTable1",新表可以叫 "newTable1"。

谢谢您

sql row multiple-columns
1个回答
0
投票

你可以做条件聚合。下面的查询可以在大多数数据库中使用。

select
    name,
    car,
    max(case when year = 2017 then miles_driven end) miles_driven_2017,
    max(case when year = 2018 then miles_driven end) miles_driven_2018,
    max(case when year = 2019 then miles_driven end) miles_driven_2019,
    max(case when year = 2020 then miles_driven end) miles_driven_2020
from mytable
group by name, car

如果每张表有多条记录 (name, car, year)你想使用 sum() 而不是 max().

© www.soinside.com 2019 - 2024. All rights reserved.