如何在两列中显示列值?

How can I display column values in two columns?

我正在使用 SQL Developer,目前 table 是这样的:

PROD | SER_NUM | PROD_DESC
Xxxx | 255236  | 'BLK'
Yyyy | 785412  | 'RED'
Zzzz | 254861  | 'BLK'
Wwww | 985465  | 'RED'

我需要这样显示:

PROD |  BLK   |  RED   |
Xxxx | 255236 |        |
Yyyy |        | 785412 |
Zzzz | 254861 |        |
Wwww |        | 985465 |

试试这个:

  select prod, 
  case when prod_desc ='RED' then ser_num else '' end As RED, 
  case when prod_desc='BLK' then ser_num else '' end BLK  
  from your_table;