🐸 문제 정보
🤖 알고리즘
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
'PS > 문제풀이' 카테고리의 다른 글
백준 13305 주유소 Python (0) | 2024.01.06 |
---|---|
프로그래머스 SQL 오프라인/온라인 판매 데이터 통합하기 (0) | 2024.01.04 |
백준 1439 뒤집기 Python (1) | 2024.01.04 |
백준 2847 게임을 만든 동준이 Python (1) | 2024.01.04 |
백준 20055 컨베이어 벨트 위의 로봇 Python (1) | 2024.01.04 |