我有一张这样的表:
Id Employee_Group_Id Name
1 256 Tom
2 256 Dick
3 256 Harry
4 257 Jane
5 257 Lucy
6 258 Bill
7 259 Fraser
8 260 Sally
我需要这个表的select语句,其中包含上面的所有员工组ID和名称信息,加上这个(插入的行可以在查询中的任何位置):
Employee_Group_Id Name
256 SOMEVALUE
256 Tom
256 Dick
256 Harry
257 SOMEVALUE
257 Jane
257 Lucy
258 SOMEVALUE
258 Bill
259 SOMEVALUE
259 Fraser
260 SOMEVALUE
260 Sally
答案 0 :(得分:1)
您只需合并2个查询并为每条记录分配一个订单,然后将其用作子查询:
select Employee_Group_Id, Name
from
(
select Employee_Group_Id, Name, 2 as OrderValue from table1
union all
select distinct Employee_Group_Id, 'SOMEVALUE' as Name, 1 as OrderValue from table1
) X
order by Employee_Group_Id, OrderValue