๋ฌธ์
- ํ๋ก๊ทธ๋๋จธ์ค SQL ๋ฌธ์
์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
/๋ ๋ฒจ 3
- ๋ฌธ์ ๋ด์ฉ : ํ๋จ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ [๋งํฌ]
๋ด๊ฐ ์์ฑํ Query
SELECT FOOD_TYPE , REST_ID , REST_NAME , FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE) ORDER BY FOOD_TYPE DESC;
GROUP BY
์ ๊ธฐ์ค์ด 'FOOD_TYPE'์ด๋ผ๋ ๊ฒ์ ํ์ธGROUP BY
ํ ํ, ๊ธฐ์ค์ด ๋๋ 'FOOD_TYPE'๊ณผ MAX(FAVORITES)
๋ ์ถ๋ ฅ์ด ๊ฐ๋ฅ. ํ์ง๋ง,MAX(FAVORITES)
์ ์ ๋ณด์ ์ผ์นํ๋ ๋ค๋ฅธ ์ปฌ๋ผ๊ฐ(REST_ID, REST_NAME)๋ค์ ์ถ๋ ฅํ ์๊ฐ ์์GROUP BY
์ ์๋ GROUP BY์ ๊ธฐ์ค ์ปฌ๋ผ๊ณผ, ์ง๊ณํจ์ ํํ์ ์ปฌ๋ผ๋ง์ด ์ฌ ์ ์๋ค.WHERE
์ ์ ์์์ ๊ตฌํ (FOOD_TYPE, FAVORITES)๋ฅผ ๊ฐ์ง๋ ๋ฐ์ดํฐ๋ง ํํฐ๋งํ์ฌ ์ถ๋ ฅWHERE
๋ฅผ ํตํด ํํฐ๋ง)ORDER BY
๋ฅผ ์ด์ฉํ์ฌ ์์ ์ข
๋ฅ๋ณ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํน์ ์ปฌ๋ผ์ด ์ต๋๊ฐ(๋๋ ์ต์๊ฐ)์ ๊ฐ์ง ๋ ๊ทธ ์ปฌ๋ผ์ ๋ค๋ฅธ ๊ฐ๋ค์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ๋ ๋ฌธ์ ์์. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํตํด ๊ตฌํ ๊ฐ์ ์ด์ฉํด ์กฐ๊ฑด์ ์ฃผ์ด ํด๊ฒฐํด์ค๋ค.