programing

Oracle 11g에서 상위 5개 또는 'N'개 행을 선택하는 방법

mailnote 2023. 6. 10. 09:39
반응형

Oracle 11g에서 상위 5개 또는 'N'개 행을 선택하는 방법

select distinct ani_digit, ani_business_line from cta_tq_matrix_exp limit 5

결과 집합에서 상위 5개 행을 선택합니다.위 쿼리를 사용한 경우 구문 오류가 발생합니다.

다음을 사용해야 합니다.DISTINCT "상위 5개"를 선택하기 에:

SELECT * FROM 
(SELECT DISTINCT ani_digit, ani_business_line FROM cta_tq_matrix_exp) A
WHERE rownum <= 5
  select distinct ani_digit, ani_business_line from cta_tq_matrix_exp where rownum<=5;

Oracle에서는 LIMIT 절을 사용할 수 없습니다.

쿼리를 보면 특정 행 수(특정 열 값을 기준으로 정렬되지 않음)에만 관심이 있는 것처럼 보이므로 ROWNUM 절을 사용하여 반환되는 행 수를 제한할 수 있습니다.

select distinct ani_digit, ani_business_line from cta_tq_matrix_exp WHERE rownum <= 5

결과 집합을 주문한 다음 행 수를 제한하려면 위의 주석에서 Colin이 제공한 링크의 세부 정보에 따라 쿼리를 수정할 수 있습니다.

언급URL : https://stackoverflow.com/questions/20656521/how-to-select-top-five-or-n-rows-in-oracle-11g

반응형