SQL
[SQuizL Post-Quiz] mean, MEDIAN 240326
DSDiary
2024. 3. 26. 22:45
728x90
반응형
SMALL
CREATE PRIVATE TEMPORARY TABLE ora$ptt_stats AS
SELECT
AVG(score) AS mean,
MEDIAN(score) AS mid,
COUNT(*) AS c
FROM
results;
이 SQL 문은 'ora$ptt_stats' 라는 개인 임시 테이블을 생성하고 'results' 테이블에서 파생된 집계된 통계로 이를 채웁니다.
위 구문을 분석해 봅시다.
CREATE PRIVATE TEMPORARY TABLE
명령문의 이 부분은 'ora$ptt_states' 라는 이름의 새 테이블이 생성되고 있음을 나타냅니다.
'PRIVATE TEMPORARY' 라는 용어는 테이블이 현재 세션에서만 액세스 기능하며 세션 또는 트랜잭션이 끝나면 자동으로 삭제됨을 의미합니다.
AS SELECT
이는 새 테이블을 채울 데이터가 SELECT 문을 사용하여 다른 테이블에서 선택됨을 나타냅니다.
AVG(score) AS mean,
MEDIAN(score) AS mid,
COUNT(*) AS c
- AVG(score) 는 'results' 테이블의 'score' 열에서 평균 점수를 계산하고 결과 열의 이름을 'mean' 으로 지정합니다.
- MEDIAN(score) 는 'results' 테이블의 'score' 열에서 중앙값 점수를 계산하고 결과 열의 이름을 'mid' 로 지정합니다.
- COUNT(*) 는 'results' 테이블의 행 수를 계산하고 결과 열의 이름을 'c' 로 지정합니다.
FROM results;
데이터가 선택될 소스 테이블을 지정합니다.
이 경우에는 'results' 테이블입니다.
728x90
반응형
LIST