DB2 쿼리 대상중에서 제일 큰 경우 한건씩만 조회하는 방법 문의 0 2 505

by 보통인간 [2020.10.22 16:23:18]


안녕하세요. 

테이블에 컬럼이 과목별 점수, 과목, 학생코드 라는 컬럼에 각각 데이터를 가지고 있습니다.

학생코드별로 과목당 점수가 제일 높은 경우 한 건씩을 점수, 과목, 학생코드 조회하려고 하는데 어떻게 해야 될까요?

 

by 버드나무 [2020.10.22 16:36:46]

WITH T AS (
SELECT 70 jumsu, '국어' AS kwamok, 's01' AS scod FROM SYSIBM.SYSDUMMY1
UNION ALL SELECT 20 jumsu, '영어' AS kwamok, 's01' AS scod FROM SYSIBM.SYSDUMMY1
UNION ALL SELECT 50 jumsu, '국어' AS kwamok, 's01' AS scod FROM SYSIBM.SYSDUMMY1
)
SELECT scod, kwamok, max(jumsu) max
FROM T 
GROUP BY scod, kwamok


by pajama [2020.10.22 16:50:31]

row_number나 rank 함수 쓰시면 될 듯하네요~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입