강의로 돌아가기
plsletmecreateusername@gmail.com

mysql cte 풀이

서브쿼리보다 cte가 면접에서도 설명하기 쉽고 코드 리뷰에도 좋은 점수를 받습니다. 그리고 formatting도 신경써주시면 좋아요!

작성중인 코드―solution.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
WITH most_reviews AS(
    SELECT 
            member_id,
            count(*) AS reviews
    FROM
            rest_review r

    GROUP BY
            member_id
    ORDER BY 
            reviews DESC
    LIMIT 1
)

SELECT 
        m.member_name,
        r.review_text,
        DATE_FORMAT(r.review_date, '%Y-%m-%d') AS review_date
FROM
        most_reviews mr
INNER JOIN 
        member_profile m
ON 
        mr.member_id = m.member_id
INNER JOIN
        rest_review r
ON 
        m.member_id = r.member_id
ORDER BY 
        review_date, review_text
  • seung-won

    꿀팁 감사드립니다 ㅎㅎ

    seung-won―2023.03.16 12:20
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.