簡體   English   中英

T-SQL在查詢的第一行添加文本

[英]T-SQL Add text on first row of query

我有一個帶有2個字段ID,文本的表格標簽。 我想使用文本的不同值進行查詢,並在第一個位置(在SSRS參數值中使用)添加“全部”,我進行了以下查詢:

SELECT 'All' [Text] Union
Select DISTINCT [text] from tag

問題是在查詢中所有文本之前都有一些以數字開頭的文本。 我如何進行查詢以獲取第一行中的全部

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

希望能有所幫助。

您可以使用union all阻止訂購:

SELECT 'All' [Text] UNION ALL
(Select DISTINCT [text] from tag order by [text])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM