inblog logo
|
송승현의 블로그
    SQL문제풀기

    [SQL문제풀기]서울에 위치한 식당 목록 출력하기

    프로그래머스 SQL 고득점 Kit
    송송승현's avatar
    송송승현
    Dec 09, 2024
    [SQL문제풀기]서울에 위치한 식당 목록 출력하기
    Contents
    문제나의 해답해설

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/131118

    나의 해답

    SELECT i.REST_ID, i.REST_NAME, i.FOOD_TYPE, i.FAVORITES, i.ADDRESS, round(avg(r.REVIEW_SCORE),2) as SCORE from REST_INFO as i join REST_REVIEW as r on i.REST_ID = r.REST_ID group by i.REST_ID Having i.ADDRESS like '서울%' order by score desc, i.FAVORITES desc

    해설

    • round(avg(r.REVIEW_SCORE),2) as SCORE : 리뷰 점수의 평균을 소수점 두 번째 자리까지 반올림하여 SCORE로 표시
    • from REST_INFO as i join REST_REVIEW as r on i.REST_ID = r.REST_ID : REST_INFO와 REST_REVIEW 테이블을 REST_ID를 활용하여 조인
    • group by i.REST_ID : 식당ID로 그룹화
    • Having i.ADDRESS like '서울%' : 주소가 서울로 시작하는 식당만 선택
    • order by score desc, i.FAVORITES desc : 평균 점수를 기준으로 내림차순, 즐겨찾기 수를 기준으로 내림차순 정렬
     
    Share article
    Contents
    문제나의 해답해설

    송승현의 블로그

    RSS·Powered by Inblog