有人可以幫我解釋爲什麼它不起作用嗎?Sql top x order
select top(10) * from
(select * from dbticket order by 1 desc) a
的錯誤是:
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP, OFFSET or FOR XML is also specified.
我有這樣的IDS在第一科拉姆:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
我需要有id爲這樣:
15
14
13
12
11..
使用派生表外訂購的。 – Azar
根據你的錯誤信息你的子查詢使用ORDER BY而不在子查詢本身中指定TOP。什麼是1的順序? – Kaf
看看「除非」 - 部分。所以你可以使用'SELECT TOP(10)* FROM(SELECT TOP 100 PERCENT * FROM dbticket ORDER BY 1 DESC)a' –