[Oracle](Leet_Code)596. Classes More Than 5 Students(ㅇ)

이경영·2023년 8월 28일
0

오라클

목록 보기
43/43

문제설명

5명 이상의 학생이 수업을 듣는 클래스를 써라

핵심 포인트

row별로 갯수를 구해야하므로 파티션 함수를 사용했다.
Math면 Math별로 1,2,3,4,5... 이런식으로 row값을 출력해야함.

  • partition by 함수

정답

select class from 
(
  select student, class, 
          row_number() over (partition by class order by student ) as rn
  from Courses
)
where rn = 5

다른 사람이 작성한 정답

SELECT class FROM Courses GROUP BY class HAVING COUNT(class) >= 5

클래스로 그룹바이 후 count함수를 썼다. 오...

profile
꾸준히

0개의 댓글