我無法對此進行排序。我想要整個結果集由DateId然後productName排序,並且無法讓它工作。如何對聯盟進行排序全部
SELECT d.DateId,
s.product_name1 as productName
FROM dbo.SaleDates d
INNER JOIN dbo.Sale s ON s.saleId = d.saleId
UNION ALL
SELECT d.DateId,
s.product_name2 as productName
FROM dbo.SaleDates d
INNER JOIN dbo.Sale s ON s.saleId = d.saleId
UNION ALL
SELECT d.DateId,
s.product_name3 as productName
FROM dbo.SaleDates d
INNER JOIN dbo.Sale s ON s.saleId = d.saleId
order by d.DateId, productName
不知道基本上在哪裏以及如何添加此訂單。我不想爲每個選擇添加一個訂單,因爲那樣我會有訂單的子集。我想訂購-entire-ending結果集...
你得到什麼錯誤? – gangreen
你擁有的代碼應該可以工作。最後的'ORDER BY'適用於整個結果集。 (編輯:啊,只是使用'DateId'而不是'd.DateId') –
是試圖馬丁,但得到ORDER BY子句在視圖,內聯函數,派生表,子查詢和公用表表達式中是無效的,除非TOP或FOR XML也被指定。當我嘗試改變視圖時。如果我突出顯示它就好,但當視圖試圖改變時,SQL運行,我明白了。 – PositiveGuy