我有这个表数据
| 汽车|类型|
| - ------|- ------|
| 充电器|男|
| 挑战者|男|
| 野马|男|
| 法拉利|S型|
| 兰博|S型|
| 布加蒂|S型|
预期产出:
| 肌肉卡|超级跑车|
| - ------|- ------|
| 充电器|法拉利|
| 挑战者|兰博|
| 野马|布加蒂|
我尝试使用select case,但得到的是null
select
case when type = 'M' then cars end Musclecar ,
case when type = 'P' then cars end Supercar
from carlist
当前输出
| Musclecar | Supercar |
| -------- | -------- |
| charger | null |
| challenger| null |
| mustang | null |
| null | ferrari |
| null | lambo |
| null | buggati |
1条答案
按热度按时间wgx48brx1#
一种方法是将
CASE
语句和ROW_NUMBER
函数组合使用,如下所示:这将产生以下输出: