列转行
一、使用UNION ALL
1.原始数据:(4个季度的销售金额分为四列)
给定一个公司所有员工各个季度销售金额的表格 employee_sales:
2.查询语句
问题:依据 employee_id,把四个字段的数据放到一个字段中。
思路:可以先查询出四个字段,然后用UNION ALL 组合。
SELECT employee_id,employee_name,'一季度',sales_amount_q1
from employee_sales
UNION ALL
SELECT employee_id,employee_name,'二季度',sales_amount_q2
from employee_sales
UNION ALL
SELECT employee_id,employee_name,'三季度',ales_amount_q3
from employee_sales
UNION ALL
SELECT employee_id,employee_name,'四季度',sales_amount_q4
from employee_sales
ORDER BY employee_id;
3.查询结果