小编use*_*780的帖子

一行中多个case语句的SQL结果

我有一个表包含:

EXTDEP EXTCODE PRICE
200     10001   200
500     10001   25
600     10001   36
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

EXTCODE PRICE200 PRICE500 PRICE600
10001    200       25         36
Run Code Online (Sandbox Code Playgroud)

结果我得到:

EXTCODE PRICE200 PRICE500 PRICE600
10001    NULL      NULL        36
10001    NULL       25        NULL
10001    200       NULL       NULL  
Run Code Online (Sandbox Code Playgroud)

我的代码:

SELECT  
      [ExtCode]

      case when extdep = '200' then price1 end as '200', 
      case when extdep = '500' then price1 end AS '500', 
      case when extdep = '600' then price1 end AS '600'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?:)

sql case

2
推荐指数
1
解决办法
6108
查看次数

标签 统计

case ×1

sql ×1