database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41829 게시물 읽기
No. 41829
쿼리질문
작성자
lee(kange)
작성일
2020-11-24 10:38
조회수
1,612

30명인 학급의 학생들 월별 모의고사 성적을 1~3등까지만 월별로 쿼리하고 싶습니다. 

help me~~


2020.11 1 김철수 98.7

2020.11 2 이영희 96.4

2020.11 3 하사랑 95.9

2020.10 1 김철수 99.2

2020.10 2 안일한 97.1

2020.10 3 하사랑 95.8

2020.09 1 김철수 99.9

2020.09 2 하사랑 96.4

2020.09 3 제임스 95.9

.

.

.

.

 

이 글에 대한 댓글이 총 4건 있습니다.

안녕하세요. 아래같이 해봤습니다. with 절에 샘플 데이터를 임의로 만들었습니다.


with t as (

select '2020.11' dt, '김철수' nm, 98.7 score from dual

union all select '2020.11', '이영희', 96.4 score from dual

union all select '2020.11', '하사랑', 95.9 score from dual

union all select '2020.11', '안일한', 94.1 score from dual

union all select '2020.11', '제임스', 94.2 score from dual

union all select '2020.10', '김철수', 99.2 score from dual

union all select '2020.10', '이영희', 94.1 score from dual

union all select '2020.10', '하사랑', 95.8 score from dual

union all select '2020.10', '안일한', 97.1 score from dual

union all select '2020.10', '제임스', 94.3 score from dual

union all select '2020.09', '김철수', 99.9 score from dual

union all select '2020.09', '이영희', 94.1 score from dual

union all select '2020.09', '하사랑', 96.4 score from dual

union all select '2020.09', '안일한', 94.2 score from dual

union all select '2020.09', '제임스', 95.9 score from dual

)

select * 

from

(select dt, nm, score, row_number() over(partition by dt order by score desc) num from t)

where num <= 3

order by dt desc, num

정상규(pajama)님이 2020-11-24 10:57에 작성한 댓글입니다.

정말 감사합니다 최고시네요~^^

lee(kange)님이 2020-11-24 11:08에 작성한 댓글입니다.

동점자를 고려한다면.

ROW_NUMBER 보다는 RANK 를 쓰는 것이 좋을 듯 합니다.

마농(manon94)님이 2020-11-26 14:15에 작성한 댓글입니다.

동점인 경우를 고려하지 않았군요 ^^; 지적 감사드려요

정상규(pajama)님이 2020-11-26 17:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41832특정 컬럼에 동일한 데이터가 있는경우 다른 컬럼의 데이터를 비교하고 싶습니다. [1]
권다훈
2020-12-09
1881
41831오라클 원격 접속 안되는 증상이요.. [1]
파이
2020-12-01
1782
41830중복되는 데이타만 묶어서(?) 표시하기
신승익
2020-11-26
1817
41829쿼리질문 [4]
lee
2020-11-24
1612
41828쿼리문 에러 [3]
신승익
2020-11-23
2258
41827타입변환(to_number) 관련 문의 드립니다. [2]
이상영
2020-11-18
1490
41826이상하네요. toad에서는 오류가 전혀없는데..리눅스터미널에선 에러작살이네요. [1]
김건우
2020-11-13
1481
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다