我怎樣才能做一個SQL查詢,並有一個參數的最高N值。例如,第一個人想要查看前10個值,下一個可能是前50個,也許是前100個。我會說SELECT TOP = @ Table中的Value嗎?sql top N值
謝謝
是的,這是用於SQL Server。標準查詢,顯示一切,但id喜歡限制根據用戶輸入返回的行數。
我怎樣才能做一個SQL查詢,並有一個參數的最高N值。例如,第一個人想要查看前10個值,下一個可能是前50個,也許是前100個。我會說SELECT TOP = @ Table中的Value嗎?sql top N值
謝謝
是的,這是用於SQL Server。標準查詢,顯示一切,但id喜歡限制根據用戶輸入返回的行數。
SELECT TOP(CAST(@N爲整數))COLUMN1,列2 FROM表1
這一工程...
+1請注意,不同風格的SQL(Oracle,PostgreSQL,MySQL等)的語法不同 - 這看起來像SQLServer。 –
您的意思是最高的條款嗎?如果你使用MySQL,你可以使用LIMIT來限制結果的數量。
我假設,這是對於到SQL Server。
您可以使用set rowcount。關於如何使用這個上
退房細節:
我認爲你必須通過ROW_NUMBER在WHERE子句中限制它。
你嘗試了嗎?它有用嗎? – cdeszaq
我試過了,但它沒有工作沒有。 – GabrielVa