情景介绍:
如下图数据,要将四条数据合成一条数据,根据file_type的不同,file_url对应不同的字段
file_utl对应字段规则:
file_type:
4:file4_status
5:file5_status
6:file6_status
数据库表数据:
处理之后的数据:
分析:
行转列,只有一条数据,使用GROUP BY。为了拼接字符串,使用聚合函数GROUP_CONCAT,才能取出所有的数据,否则只取GROUP BY的第一条数据
句式:CASE WHEN THEN END (AS) 别名
句式:CASE WHEN THEN ELSE END (AS) 别名
句式:GROUP_CONCAT( file_url SEPARATOR '*') AS 别名