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