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