我想使用UNION
檢索兩個表的最新記錄,即使使用ORDER BY
,它也會返回數據但不是最新記錄。這是我的查詢:在SQL Server中使用帶有ORDER的UNION
SELECT TOP(1) OwnerID,NewsTitle,NewsCreationDate,NewsTitle,NewsEnglishName
FROM TheaterNews
UNION
SELECT TOP(3) OwnerID,NewsTitle,NewsCreationDate,NewsTitle,NewsEnglishName
FROM MoviesNews
ORDER BY 3 DESC
這是查詢的輸出:
但TheaterNews
最新的記錄是新的:
SELECT OwnerID,NewsTitle,NewsCreationDate,NewsTitle,NewsEnglishName
FROM TheaterNews
ORDER BY NewsCreationDate DESC
我怎樣才能解決這個問題?即使用另一種方法。
'Msg 156,Level 15,State 1,Line 13 關鍵字'UNION'附近的語法錯誤。 – Maysam
我忘記刪除前兩個選擇之間的聯合。我編輯了源代碼。從上面複製並再次嘗試... –
謝謝,它的工作原理。 – Maysam