以下要求需要 SQL 查询

时间:2021-04-26 09:39:17

标签: mysql sql

请帮助获取 SQL 选择查询以获得如下图所示的结果。 enter image description here

2 个答案:

答案 0 :(得分:2)

我在子查询中使用 union all 解决了:

select * from (
   select RequestId, Emp_id1 'Emp_Id', Emp_Name1 'Emp_Name' from tbl
   union all
   select RequestId, Emp_id2 'Emp_Id', Emp_Name2 'Emp_Name' from tbl
) as a
order by RequestId

这是 DB FIDDLE 上的演示

答案 1 :(得分:1)

假设您的第一个表是 A。 伪代码:

select request_id, emp_id, emp_name from (
    select request_id, emp_id_1 as emp_id, emp_name_1 as emp_name from A
    union all
    select request_id, emp_id_2 as emp_id, emp_name_2 as emp_name from A
) B order by request_id asc;
相关问题