如何保持特定行作为查询(T-SQL)的第一个结果?

前端之家收集整理的这篇文章主要介绍了如何保持特定行作为查询(T-SQL)的第一个结果?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个SQL查询,以获取Report Builder 3.0中报表的参数列表.我需要添加一个值为’All’的额外行到这样的结果:
SELECT 'All'
UNION
SELECT DISTINCT    Manager
FROM               IS_Projects

这可以正常工作,但是查询会按照字母顺序返回给我排列的行,我实际上希望“All”始终显示在顶部(即回到第一行).结果的其余部分可以按字母顺序排列.

我已经看到关于在表中添加排序顺序列的建议,但是我对sql来说非常新鲜,并且不知道如何执行此操作.

感谢任何建议!

解决方法

单程;
SELECT Name FROM (
    SELECT 'All'       as Name
    UNION 
    SELECT DISTINCT    Manager
    FROM               IS_Projects
) T
ORDER BY CASE Name WHEN 'All' THEN 0 ELSE 1 END,Name
原文链接:https://www.f2er.com/mssql/75413.html

猜你在找的MsSQL相关文章