데이터의 건수를 구하는 함수

EX1) 모든 점수를 대상으로 건수 출력

SELECT COUNT(*) FROM sqld;

Untitled

EX2) 과목별로 PASS한 건수를 구하는 쿼리

SELECT student_name,
		   subject, 
       score,
       COUNT(*) OVER(PARTITION BY subject) AS PASS_COUNT
FROM sqld
WHERE RESULT = 'PASS'
ORDER BY subject, student_name;

Untitled

EX3) 과목별로 본인보다 점수가 높거나 같은 건수를 카운트

WINDOWING 절을 이용하여 원하는 범위에 해당하는 데이터 통계값 구하기

SELECT student_name,
		   subject,
       score,
       COUNT(*) OVER(PARTITION BY subject
											   ORDER BY score DESC
		                     RANGE UNBOUNDED PRECEDING) AS HIGHER_COUNT
FROM sqld;

Untitled

EX4) 과목별로 본인 점수와 5점 이하로 차이가 나거나 점수가 같은 건수를 카운트

SELECT student_name,
		   subject,
       score,
       COUNT(*) OVER(PARTITION BY subject
											   ORDER BY score DESC
				                 RANGE BETWEEN 5 PRECEDING AND 5 FOLLOWING) as SIMILAR_COUNT
FROM sqld
ORDER BY subject;

Untitled