Re:강의내용 중 질문드립니다.
작성자
강민 김
작성일
2025-05-14 23:20
조회
1758
안녕하세요. 문의주셔서 감사합니다.
1. ORDER BY SAL (오름차순 기준)
SELECT JOB, ENAME, SAL,
SUM(SAL) OVER (ORDER BY SAL RANGE 150 PRECEDING)
FROM EMP;
이 경우는 오름차순 기준이므로 각 행의 SAL보다 작거나 같은 값 중에서 SAL ≥ (현재 SAL - 150) 인 값을 범위로 잡습니다.0
ex) SAL = 2000이면, 1850 ~ 2000 사이의 값을 합칩니다.
2. ORDER BY SAL DESC (내림차순 기준)
SELECT JOB, ENAME, SAL,
SUM(SAL) OVER (ORDER BY SAL DESC RANGE 150 PRECEDING)
FROM EMP;
이 경우는 내림차순 기준이므로 각 행의 SAL보다 크거나 같은 값 중에서 SAL ≤ (현재 SAL + 150) 인 값을 범위로 잡습니다.
ex) SAL = 2000이면, 2000 ~ 2150 사이의 값을 합칩니다.
두 SQL 명령문의 결과가 왜 다르게 나오는지?
같은 RANGE 150 PRECEDING이라도, 정렬 기준이 바뀌면 "앞의 150"의 의미가 달라지기 때문입니다.
ORDER BY SAL ASC ⇒ 범위는 현재 SAL - 150부터 현재 SAL
ORDER BY SAL DESC ⇒ 범위는 현재 SAL부터 현재 SAL + 150
즉, 절대값 기준이 아니라 정렬 방향에 따라 상대적 범위를 바꿔서 집계합니다.
감사합니다.
1. ORDER BY SAL (오름차순 기준)
SELECT JOB, ENAME, SAL,
SUM(SAL) OVER (ORDER BY SAL RANGE 150 PRECEDING)
FROM EMP;
이 경우는 오름차순 기준이므로 각 행의 SAL보다 작거나 같은 값 중에서 SAL ≥ (현재 SAL - 150) 인 값을 범위로 잡습니다.0
ex) SAL = 2000이면, 1850 ~ 2000 사이의 값을 합칩니다.
2. ORDER BY SAL DESC (내림차순 기준)
SELECT JOB, ENAME, SAL,
SUM(SAL) OVER (ORDER BY SAL DESC RANGE 150 PRECEDING)
FROM EMP;
이 경우는 내림차순 기준이므로 각 행의 SAL보다 크거나 같은 값 중에서 SAL ≤ (현재 SAL + 150) 인 값을 범위로 잡습니다.
ex) SAL = 2000이면, 2000 ~ 2150 사이의 값을 합칩니다.
두 SQL 명령문의 결과가 왜 다르게 나오는지?
같은 RANGE 150 PRECEDING이라도, 정렬 기준이 바뀌면 "앞의 150"의 의미가 달라지기 때문입니다.
ORDER BY SAL ASC ⇒ 범위는 현재 SAL - 150부터 현재 SAL
ORDER BY SAL DESC ⇒ 범위는 현재 SAL부터 현재 SAL + 150
즉, 절대값 기준이 아니라 정렬 방향에 따라 상대적 범위를 바꿔서 집계합니다.
감사합니다.
전체 39
| 번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
| 공지사항 |
SQLD 학습 자료 관련 파일
관리자
|
2024.07.10
|
추천 0
|
조회 3825
|
관리자 | 2024.07.10 | 0 | 3825 |
| 공지사항 |
SQLP 과정 예시 파일
관리자
|
2024.05.09
|
추천 0
|
조회 3895
|
관리자 | 2024.05.09 | 0 | 3895 |
| 32 |
기기등록
곽현준
|
2026.04.16
|
추천 0
|
조회 426
|
곽현준 | 2026.04.16 | 0 | 426 |
| 31 |
실습데이터 문의 (SCOTT 파일 데이터 누락)
장원석
|
2026.02.22
|
추천 0
|
조회 531
|
장원석 | 2026.02.22 | 0 | 531 |
| 30 |
실습데이터 문의
조우석
|
2026.01.04
|
추천 0
|
조회 647
|
조우석 | 2026.01.04 | 0 | 647 |
| 29 |
2026년도 SQLP 대비 가능 여부 문의 건.
신민섭
|
2025.11.11
|
추천 0
|
조회 1072
|
신민섭 | 2025.11.11 | 0 | 1072 |
| 28 |
기기등록
subin5495
|
2025.07.21
|
추천 0
|
조회 1286
|
subin5495 | 2025.07.21 | 0 | 1286 |
| 27 |
Oracle 11g / 19c
mario1018
|
2025.07.19
|
추천 0
|
조회 1414
|
mario1018 | 2025.07.19 | 0 | 1414 |
| 26 |
SQLP 문의사항 - SCN, redo log buffer 등 혼동되기 쉬운 개념들에 대해서
강민 김
|
2025.06.05
|
추천 0
|
조회 1659
|
강민 김 | 2025.06.05 | 0 | 1659 |
| 25 |
SQLP 9강 옵티마이저 연산 - 선택도 관련하여 질의합니다.
이유미
|
2025.05.31
|
추천 0
|
조회 1628
|
이유미 | 2025.05.31 | 0 | 1628 |
|
강민 김
|
2025.06.05
|
추천 0
|
조회 1520
|
강민 김 | 2025.06.05 | 0 | 1520 | |
| 24 |
2025년 시험 대비 가능 여부 확인부탁드려요
이유미
|
2025.05.19
|
추천 0
|
조회 1646
|
이유미 | 2025.05.19 | 0 | 1646 |
| 23 |
SQLP 교재는 별도 구입해야되나요?
이유미
|
2025.05.18
|
추천 0
|
조회 1658
|
이유미 | 2025.05.18 | 0 | 1658 |
| 22 |
강의내용 중 질문드립니다.
leiyoung
|
2025.05.11
|
추천 0
|
조회 1619
|
leiyoung | 2025.05.11 | 0 | 1619 |
|
강민 김
|
2025.05.14
|
추천 0
|
조회 1758
|
강민 김 | 2025.05.14 | 0 | 1758 | |
| 21 |
수업 기간연장 문의
최여정 최여정
|
2025.05.08
|
추천 0
|
조회 1713
|
최여정 최여정 | 2025.05.08 | 0 | 1713 |
| 20 |
sqlp 자료
김채원
|
2024.12.30
|
추천 0
|
조회 2478
|
김채원 | 2024.12.30 | 0 | 2478 |
| 19 |
오라클 실행 오류
강세희
|
2024.11.14
|
추천 0
|
조회 2417
|
강세희 | 2024.11.14 | 0 | 2417 |
| 18 |
sqpd
신이재
|
2024.11.06
|
추천 0
|
조회 2485
|
신이재 | 2024.11.06 | 0 | 2485 |