프론트엔드 개발자 중규리 입니다 ദി ᷇ᵕ ᷆ ) 자세히보기

PS/문제풀이

프로그래머스 SQL 서울에 위치한 식당 목록 출력하기

중규리 2024. 1. 4. 16:30

🐸 문제 정보

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🤖 알고리즘

SQL

 

⏱️ 풀이 시간

-

 

📝 풀이

아래 몇 가지에 대해서만 유의하면 되는 문제였다.

(REST_INFO는 A, REST_REVIEW는 B로 치환하였다)

  • B의 REVIEW_SCORE는 AVG()로 평균을 구한다.
  • 평균 값은 ROUND()로 소수점 둘째 자리에서 반올림한다.
    • 올림은 CEILING()
    • 버림은 FLOOR()
  • A의 REST_ID로 GROUP BY한다
  • GROUP BY 과정에서 A의 ADDRESS가 '서울' 이라는 문자를 포함해야한다.
    • LIKE '서울%'로 서울 뒤에 있는 문자열은 와일드 카드 처리한다.

 

🧑‍💻 나의 답

SELECT A.REST_ID, A.REST_NAME, A.FOOD_TYPE, A.FAVORITES, A.ADDRESS,
    ROUND(AVG(B.REVIEW_SCORE), 2) AS SCORE
FROM REST_INFO AS A
    INNER JOIN REST_REVIEW AS B
    ON A.REST_ID = B.REST_ID
GROUP BY A.REST_ID
    HAVING A.ADDRESS LIKE '서울%'
ORDER BY SCORE DESC, A.FAVORITES DESC