我正在编写一个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