Pivoting of data using two columns

前端 未结 3 1402
太阳男子
太阳男子 2020-11-29 07:28

I have data in pivoted format. It looks like this:

-----------------------------------------
| user_id |  org  |   position  | lang  |
----------------------         


        
3条回答
  •  南方客
    南方客 (楼主)
    2020-11-29 08:04

    Here is a way to get the data in the format you want:

    SELECT user_id, 
      max(case when lang = 'FI' THEN org ELSE ' ' END) org_fi,
      max(case when lang = 'FI' THEN position ELSE ' ' END) position_fi,
      max(case when lang = 'EN' THEN org ELSE ' ' END) org_en,
      max(case when lang = 'EN' THEN position ELSE ' ' END) position_en,
      max(case when lang = 'SV' THEN org ELSE ' ' END) org_sv,
      max(case when lang = 'SV' THEN position ELSE ' ' END) position_sv
    FROM source
    group by user_id
    order by user_id
    

    See SQL Fiddle with Demo

提交回复
热议问题