我想從嵌套選擇中選擇最大ID。如何從嵌套選擇中選擇最大ID?
這裏是我的查詢:
select max(Id) from (SELECT TOP 100 Id FROM [MyTable]) t
這選擇應該返回100,但它實際上返回MyTable的的最大ID。
P.S. MyTable的包含100分000的記錄,所以查詢返回100 000
下面是一個例子:
收益100(這是確定)
SELECT TOP 100 Id FROM [MyTable]
收益100 000,但我想選擇「SELECT TOP 100 ID FROM [MyTable]」的最大ID
select max(Id) from (SELECT TOP 100 Id FROM [MyTable]) t
返回100 000,但我想選擇的最大ID 「FROM [MyTable的] SELECT TOP 100 ID其中,ID> 100」
select max(Id) from (SELECT TOP 100 Id FROM [MyTable] where Id > 100) t
爲什麼你認爲它應該返回100?您要求您選擇的100條記錄中的最大標識號。如果要計算行數,則需要'count()'。 – dan1111
不確定是什麼問題? sub select返回前100個ID。然後您從那裏獲取最大ID。 如果您需要查看100(如果按ID對MyTable進行排序,並且它有一串不間斷的id號),請在子查詢中添加'ORDER BY ID ASC' – SchmitzIT
否我想要max id嵌套選擇。不算。 –