這裏是我的查詢但它越來越錯誤如何使用ORDER BY子句的SQL Server 2014
錯誤
消息156,15級,狀態1,第6行
時使用UNION ALL關鍵字「訂單」附近的語法不正確。Msg 156,Level 15,State 1,Line 13
關鍵字'order'附近的語法不正確。Msg 156,Level 15,State 1,Line 20
關鍵字'order'附近的語法不正確。
查詢
(SELECT TOP 20 cl_RooSiteId,
cl_CrawlOrgUrl
FROM tblCrawlUrls
WHERE Sysutcdatetime() > Dateadd(MINUTE, 50000, cl_LastCrawlDate)
AND cl_DuplicateUrl_ByCanonical = 0
AND cl_RooSiteId = 1
ORDER BY cl_LastCrawlDate ASC)
UNION ALL
(SELECT TOP 200 cl_RooSiteId,
cl_CrawlOrgUrl
FROM tblCrawlUrls
WHERE Sysutcdatetime() > Dateadd(MINUTE, 50000, cl_LastCrawlDate)
AND cl_DuplicateUrl_ByCanonical = 0
AND cl_RooSiteId = 2
ORDER BY cl_LastCrawlDate ASC)
UNION ALL
(SELECT TOP 50 cl_RooSiteId,
cl_CrawlOrgUrl
FROM tblCrawlUrls
WHERE Sysutcdatetime() > Dateadd(MINUTE, 50000, cl_LastCrawlDate)
AND cl_DuplicateUrl_ByCanonical = 0
AND cl_RooSiteId = 3
ORDER BY cl_LastCrawlDate ASC)
那麼我們應該如何寫的方式,它應該工作?
不能通過UNION(ALL)之間放一個爲了創建一個頂級選擇再由那裏放的順序。 – agentpx 2014-12-27 14:33:08
@agentpx所以我如何才能實現我想實現的目標?我也嘗試封裝他們在上一級選擇,但它也失敗 – MonsterMMORPG 2014-12-27 14:35:07
ty我看到MSSQL不能夠我所要求的,所以它似乎最好返回每個查詢作爲表,然後在我的代碼後面處理。每個查詢需要單獨排序而不是返回的結果。 – MonsterMMORPG 2014-12-27 14:42:49