我有一个包含2个字段ID,Text的表标记。我想使用不同的文字值进行查询,并添加“全部”#39;在第一个位置(它在SSRS参数值中使用) 我做了以下查询:
ANALYZE TABLE
问题是有些文本以数字开头,并且出现在查询中的所有文本之前。如何进行查询以便在第一行中获取All
答案 0 :(得分:2)
SELECT 'All' AS [Text], 0 AS Sorter
UNION
SELECT [text], 1 AS Sorter
FROM tag
ORDER BY 2,1
如果您只想要文字,请尝试:
WITH alltext AS (
SELECT 'All' AS [Text], 0 AS Sorter
UNION
SELECT [text], 1 AS Sorter
FROM tag
)
SELECT text FROM alltext ORDER BY sorter, text
希望有所帮助。
答案 1 :(得分:0)
您可以使用union all
来阻止订购:
SELECT 'All' [Text] UNION ALL
(Select DISTINCT [text] from tag order by [text])