group by์ ์ง๊ณํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด select ์ ์์ ์ง๊ณํจ์๋ฅผ ์ฐ๋ ์ปฌ๋ผ์ ์ ์ธํ ๋ชจ๋ ์ปฌ๋ผ์ group by ์ ์ธ์๋ก ์จ์ค์ผ ํจ!
SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(R.REVIEW_SCORE),2) SCORE
FROM REST_INFO AS I JOIN REST_REVIEW AS R ON I.REST_ID=R.REST_ID
WHERE I.ADDRESS LIKE '์์ธ%'
GROUP BY I.REST_ID , I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS
ORDER BY SCORE desc, I.FAVORITES DESC;
ํ๋ก๊ทธ๋๋จธ์ค ์์ธ์ ์์น ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131118)
์ SQL๊ตฌ๋ฌธ๊ณผ ๊ฐ์ด
์ง๊ณํจ์๋ฅผ ์ฐ๋ R.REVIEW_SCORE ์ปฌ๋ผ์ ์ ์ธํ ๋ชจ๋ ์ปฌ๋ผ์ GROUP BY ์ ๋ฃ์ด์ค์ผ ํ๋ค
ํ๋ก๊ทธ๋๋จธ์ค์์ ์์จ์ค๋ ์๋ฌ๊ฐ ์ ๋๋๋ฐ, ์ค์ ๋ก ์จ์ค์ผ ํ๋ค
'๐๋ฐ์ดํฐ๋ฒ ์ด์ค:DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQLD (1) | 2024.01.14 |
---|---|
[MySQL] ์ต์์ ๋ ์ฝ๋ ํ๋ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.01.13 |
[MySQL] union๊ณผ join์ ์ฐจ์ด (0) | 2024.01.06 |
[MySQL] GROUP BY ... HAVING COUNT(*) (0) | 2024.01.05 |