반응형
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
반응형
'programing' 카테고리의 다른 글
| 객체가 없을 때 Excel용 VBA가 "Object variable or with block variable not set"을 던집니다. (0) | 2023.06.15 |
|---|---|
| Django 1.11을 Mariadb Galera 클러스터에 연결합니다. (0) | 2023.06.15 |
| 덱스를 자바 소스 코드로 압축 해제하는 방법은 무엇입니까? (0) | 2023.06.10 |
| 문자열 변수를 변수 이름으로 사용 (0) | 2023.06.10 |
| 어레이에서 사용할 수 있는 세이프 내비게이션 오퍼레이터 같은 것이 있습니까? (0) | 2023.06.10 |