2012-01-19 4 views
2

SQL 쿼리를 만들고 매개 변수를 상위 N 값으로 만들려면 어떻게해야합니까? 예를 들어, 첫 번째 사람은 상위 10 개 값을보고 싶을 것입니다. 그 다음으로 상위 50 개, 아마도 상위 100 개를 말합니다. SELECT TOP = @ Value from Table?SQL 상위 N 값

감사

예이 SQL 서버를위한 것입니다. 모든 쿼리를 표시하는 표준 쿼리이지만 사용자의 입력에 따라 반환되는 행 수를 제한하려는 경우

+3

당신은 그것을 시도 했습니까? 작동 했나요? – cdeszaq

+0

나는 그것을 시도했다. 그러나 그것은 일을 전혀 didnt한다. – GabrielVa

답변

5

SELECT TOP (캐스트 (@N은 정수)로) COLUMN1, 표

작동

에서 열 2 ...

+0

+1 SQL (Oracle, PostgreSQL, MySQL 등)의 각기 다른 구문에 따라 구문이 달라집니다. SQLServer와 비슷합니다. –

0

나는 당신이 WHERE 절에 ROW_NUMBER하여 제한해야합니다 생각합니다.

관련 문제