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
'SQL' 카테고리의 다른 글
[SQuizL Post-Quiz] '大元' 241218 (2) | 2024.12.18 |
---|---|
[SQuizL Post-Quiz] LAST_VALUE 241216 (0) | 2024.12.16 |
[SQuizL Post-Quiz] animals 240325 (0) | 2024.03.25 |
GUI 환경에서 Python과 MySQL을 코드로 연동하는 방법 (0) | 2023.07.06 |
파이썬과 SQL 결합하기 (0) | 2023.07.05 |