MSSQL SELECT TOP N (%) 상위개수, 상위비율 데이터 조회

특정개수, 비율 데이터만 조회하기

MSSQL에서 데이터중 특정개수만 조회하는 방법에 대해 포스팅하겠습니다. 

5개의 데이터만 필요한 경우가 있을 수도 있겠고

10% 개수의 데이터가 필요할 수도 있습니다.

이럴 때 SELECT TOP N (%) 문을 통해 특정개수 또는 비율의 데이터만 조회할 수 있습니다.

 

기본문법

SELECT TOP 5 *
  FROM TABLE
/*
    5개 데이터만 조회
*/

SELECT TOP 10% *
  FROM TABLE
/*
    10% 개수만큼 데이터 조회
*/

 

 

상위 개수/퍼센트 데이터 조회

기본문법대로만 조회하면 정렬이 없기 때문에 어떤 순서로 반환될지 알 수 없습니다.

우리는 보통 SELECT TOP문을 ORDER BY절을 함께 사용하여

상위 N개, 또는 상위 N% 개수의 데이터를 조회합니다.

SELECT TOP 5 *
  FROM TABLE
 ORDER BY SALARY DESC
/*
    SALARY가 높은 상위5개의 데이터가 출력됩니다.
*/

SELECT TOP 10% *
  FROM TABLE
 ORDER BY SALARY DESC
/*
    SALARY가 높은 상위10%의 데이터가 출력됩니다.
*/