mysql中纵表转横表

mysql中纵表变横表

纵表:表中字段与字段的值采用key—value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。

废话不多说直接上语句

SELECT
    max(( CASE r.check_item_label WHEN 'snzhiliang1' THEN r.check_item_value ELSE '/' END )) snzhiliang1,
    max(( CASE r.check_item_label WHEN 'snzhiliang2' THEN r.check_item_value ELSE '/' END )) snzhiliang2,
    max(( CASE r.check_item_label WHEN 'snyongshui_liang1' THEN r.check_item_value ELSE '/' END )) snyongshui_liang1,
    max(( CASE r.check_item_label WHEN 'snyongshui_liang2' THEN r.check_item_value ELSE '/' END )) snyongshui_liang2
FROM
	check_test_item r 
WHERE
	report_no ='${rest}'
GROUP BY
	test_id
posted @ 2022-12-17 16:56  天使中的恶魔  阅读(738)  评论(0编辑  收藏  举报