其列,我使用MS-SQL,我有這樣的一個表:如何ORDER BY沒有SELECT
Count Code
1 A
2 C
3 A
4 B
5 C
6 B
我只需要獲得代碼列中不同行,但我需要保持該列的排列順序來創建一個逗號分隔的字符串是這樣的:
A, C, B
我曾嘗試下面的代碼沒有得到消息145的SQL錯誤,等級15 - ORDER BY項目必須出現在選擇列表中,如果指定了SELECT DISTINCT。
SELECT @tlist = ISNULL(@tlist+', ','') + Code
FROM (SELECT DISTINCT t.Code
FROM @Table t)
,但我得到的,B,C
通過使用group by作爲子查詢,我收到錯誤消息1033,級別15 - ORDER BY子句在視圖,內聯函數,派生表,子查詢和公用表表達式中無效,除非還指定了TOP或FOR XML。但是,當我在SELECT和t.code之間添加TOP 100時,它可以工作。 –