2012-01-19 101 views
2

我怎樣才能做一個SQL查詢,並有一個參數的最高N值。例如,第一個人想要查看前10個值,下一個可能是前50個,也許是前100個。我會說SELECT TOP = @ Table中的Value嗎?sql top N值

謝謝

是的,這是用於SQL Server。標準查詢,顯示一切,但id喜歡限制根據用戶輸入返回的行數。

+3

你嘗試了嗎?它有用嗎? – cdeszaq

+0

我試過了,但它沒有工作沒有。 – GabrielVa

回答

5

SELECT TOP(CAST(@N爲整數))COLUMN1,列2 FROM表1

這一工程...

+0

+1請注意,不同風格的SQL(Oracle,PostgreSQL,MySQL等)的語法不同 - 這看起來像SQLServer。 –

0

我認爲你必須通過ROW_NUMBER在WHERE子句中限制它。