Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
Tags
- map
- 알고리즘
- 다이나믹프로그래밍
- 백준
- 정렬
- 우선순위큐
- 백트래킹
- int
- N과M
- BFS
- 문자열
- 유클리드호제법
- 최소공배수
- 깊이우선탐색
- priority_queue
- DFS
- 그래프
- 프로그래머스
- Set
- 에라토스테네스의 체
- C++
- stoi
- DP
- 티스토리챌린지
- 분할정복
- 배열
- 오블완
- Sort
- vector
- 이분탐색
Archives
- Today
- Total
안녕 세상아,
[SQL] 서울에 위치한 식당 목록 출력하기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/131118
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
1. 리뷰 평균점수는 소수점 세번째 자리에서 반올림 -> ROUND 사용
2. 평균점수 기준으로 내림차순 정렬 -> 평균점수 내기 위해 GROUP BY 사용하기
3. 평균점수가 같으면 즐겨찾기 순으로 내림차순 정렬
REST_ID 기준으로 JOIN
-> REST_ID가 두 테이블에 있기 때문에 INNER JOIN 해준다.
SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE),2) AS SCORE
FROM REST_INFO RI
JOIN REST_REVIEW RR ON RI.REST_ID = RR.REST_ID
WHERE RI.ADDRESS LIKE '서울%'
GROUP BY REST_ID
ORDER BY SCORE DESC, RI.FAVORITES DESC;
'SQL kit' 카테고리의 다른 글
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2025.02.20 |
---|---|
[SQL] 인기있는 아이스크림 (0) | 2025.02.20 |
[SQL] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2025.01.22 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2024.10.10 |
[SQL] 과일로 만든 아이스크림 고르기 (2) | 2024.10.09 |