1. 중첩된 집계함수

중첩된 그룹함수의 경우 최종결과값은 1건이 될 수밖에 없다. AVG(COUNT(*)) 따라서 GROUP BY절에 기술된 컬럼을 SELECT절에 사용할수 없다.

2. 기술되지않은 컬럼으로 정렬

SELECT절에 기술되지 않는 컬럼으로 정렬하는 것은 논릭적으로 맞지않지만
오라클은 행기반 DB이기때문에 데이터를 액세스할때 행전체 컬럼을 메모리에 로드한다.
따라서 기술되지않은 컬럼으로도 정렬할 수 있다.
GROUP BY절이있다면 ORDER BY 절에 집계함수를 사용할수도있다.
인라인뷰가 먼저 수행되고 이걸 사용하면 더이상 로드가 되지않아 그것으로는 불가능하다.

3. SQL SERVER TOP()

TOP N 질의문 에서 N에 해당하는 값이 동일한 경우 함께 출력되도록 하기 위해서는
WITH TIES옵션을 ORDER BY절과 함께 사용해야한다.

'개념정리 > SQLD' 카테고리의 다른 글

SQLD 문제풀이 6 - 기출문제  (1) 2023.11.12
SQLD 문제풀이 3 - 3  (0) 2023.11.10
SQLD 문제풀이 3 - 2  (0) 2023.11.06
SQLD 문제풀이 5  (1) 2023.11.04
SQLD 문제풀이 4  (0) 2023.11.03

+ Recent posts