MySQL row into number of columns and sum

后端 未结 3 1939
深忆病人
深忆病人 2021-01-17 05:55

Could somebody help with my SQL?

I have a table with records such as:

ID | Car_num | Service | Price
---+---------+---------+------
1  | 001     | sh         


        
3条回答
  •  北荒
    北荒 (楼主)
    2021-01-17 06:41

    Use a pivot query:

    SELECT MIN(ID) AS ID,
           Car_num,
           MAX(CASE WHEN Service = 'shower' THEN Price ELSE 0 END) AS shower,
           MAX(CASE WHEN Service = 'TV'     THEN Price ELSE 0 END) AS TV
    FROM yourTable
    GROUP BY Car_num
    

提交回复
热议问题