我有一个非常简单的要求。
SELECT NULL as ProjectId, 'All' as ProjectName
UNION
(
SELECT Project.ProjectId, Project.ProjectName
FROM Project Order by 2
)
原参赛顺序:
ProjectId ProjectName
24 Beta
56 Alpha
57 Gamma
120 Aap
预期结果集:
ProjectId ProjectName
______________________________
NULL All
120 Aap
56 Alpha
24 Beta
57 Gamma
我需要什么:我想在查询的有序结果集之上添加一行
问题:
- 子查询不允许有 Order By 子句
- 执行前 100% 会破坏订单,并且具有“全部”的行不会出现在顶部
声明一个表变量,按顺序插入所有条目,然后在该表上执行联合,即
Select NULL as ProjectId, 'All' as ProjectName... UNION select * from @myTable
再次破坏秩序
请帮帮我