我想做的例子。
我想用 "案例 "或数据透视表 来帮助我合并这些列。假设第一个表叫 "oldTable1",新表可以叫 "newTable1"。
谢谢您
你可以做条件聚合。下面的查询可以在大多数数据库中使用。
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()
.