반응형
그룹별 조건에 맞는 식당 목록 출력하기
SELECT a.member_name, b.review_text, to_char(b.review_date,'YYYY-MM-DD') REVIEW_DATE
FROM (-- 회원 별 리뷰 수 순위
SELECT r.member_id,mp.MEMBER_NAME, RANK() OVER (ORDER BY COUNT(*) DESC) as rank
FROM REST_REVIEW r
,MEMBER_PROFILE mp
WHERE r.member_id = mp.member_id
GROUP BY r.member_id,mp.MEMBER_NAME) a
,REST_REVIEW b
WHERE a.member_id = b.member_id
AND a.rank = 1
ORDER BY 3 asc, 2 asc
Rank 함수!! 기억하기
RANK() : 중복 순위 개수만큼 다음 순위 값을 증가 시킴
DENSE_RANK() : 중복 순위가 존재해도 순차적으로 다음 순위 값을 표시함
반응형
'SQL' 카테고리의 다른 글
[프로그래머스 | SQL] 없어진 기록 찾기 (0) | 2024.04.18 |
---|---|
[프로그래머스 | SQL] 5월 식품들의 총매출 조회하기 (0) | 2024.04.17 |
[프로그래머스 | SQL] 주문량이 많은 아이스크림들 조회하기 (0) | 2024.04.17 |
[프로그래머스 | SQL] 입양 시각 구하기(2) (0) | 2024.04.17 |
[프로그래머스 | SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.04.16 |