본문 바로가기

Thinking in Data/[DL] DataSQL

[SQL Quiz] #A1002. 구분자를 갖는 문자열 내 성적 처리

Level=1

Q) 아래 SQL과 같이 문자열로 4명의 학생에 대한 성적 받았다. 4명의 학생에 대한 개인별 총점, 평균을 구하고 과목별 총점, 평균을 구하시오.

 

WITH W_DATA AS 
(
SELECT '[ID=3456|NM=GYUSU|KOR=60|ENG=50|MATH=90]' VAL UNION ALL
SELECT '[ID=32|NM=CHULSU|KOR=96|ENG=72|MATH=84]' VAL UNION ALL
SELECT '[ID=116|NM=YUNSU|KOR=100|ENG=90|MATH=99]' VAL UNION ALL
SELECT '[ID=4146|NM=JUNGSU|KOR=30|ENG=80|MATH=67]' VAL
)
SELECT VAL FROM W_DATA;