1) ๋ฌธ์ ์ค๋ช
- ๋ค์์ ์๋น์ ์ ๋ณด๋ฅผ ๋ด์ REST_INFO ํ ์ด๋ธ์ ๋๋ค.
- REST_INFO ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL์ ์๋น ID, ์๋น ์ด๋ฆ, ์์ ์ข ๋ฅ, ์กฐํ์, ์ฆ๊ฒจ์ฐพ๊ธฐ์, ์ฃผ์ฐจ์ฅ ์ ๋ฌด, ์ฃผ์, ์ ํ๋ฒํธ๋ฅผ ์๋ฏธํฉ๋๋ค.
Column name | Type | Nullable |
REST_ID | VARCHAR(5) | FALSE |
REST_NAME | VARCHAR(50) | FALSE |
FOOD_TYPE | VARCHAR(20) | TRUE |
VIEWS | NUMBER | TRUE |
FAVORITES | NUMBER | TRUE |
PARKING_LOT | VARCHAR(1) | TRUE |
ADDRESS | VARCHAR(100) | TRUE |
TEL | VARCHAR(100) | TRUE |
2) ๋ฌธ์
- REST_INFO ํ ์ด๋ธ์์ ์์์ข ๋ฅ๋ณ๋ก ์ฆ๊ฒจ์ฐพ๊ธฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น์ ์์ ์ข ๋ฅ, ID, ์๋น ์ด๋ฆ, ์ฆ๊ฒจ์ฐพ๊ธฐ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
- ์ด ๋ ๊ฒฐ๊ณผ๋ ์์ ์ข ๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
3) ์์
- REST_INFO ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ์ ๋
REST_ID | REST_NAME | FOOD_TYPE | VIEWS | FAVORITES | PARKING_LOT | ADDRESS TEL |
00001 | ์๋ผ์ง์๋น | ํ์ | 1150345 | 734 | N | ์์ธํน๋ณ์ ์ค๊ตฌ ๋ค์ฐ๋ก 149 |
00002 | ํ์ด๊ฐ์ฏ๋ค | ์ผ์ | 120034 | 112 | N | ์์ธ์ ์ค๊ตฌ ์ ๋น๋ 375-21 |
00003 | ๋ฐ๋ ๋ฐ๋ ๋จ | ์์ | 1234023 | 102 | N | ์์ธ์ ๊ฐ๋จ๊ตฌ ์ ์ฌ๋ 627-3 1F |
00004 | ์ค์์ฌ์นด์ฐ์ค | ์ผ์ | 1522074 | 230 | N | ์์ธ์ ์์ธ์ ๊ฐ๋จ๊ตฌ ์ ์ฌ๋ 627-27 |
00005 | ์ฝ์์ค | ์ผ์ | 15301 | 123 | N | ์์ธํน๋ณ์ ๊ฐ๋จ๊ตฌ ์ธ์ฃผ๋ก153๊ธธ |
- SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
FOOD_TYPE | REST_ID | REST_NAME | FAVORITES |
ํ์ | 00001 | ์๋ผ์ง์๋น | 734 |
์ผ์ | 00004 | ์ค์์ฌ์นด์ฐ์ค | 230 |
์์ | 00003 | ๋ฐ๋ ๋ฐ๋ ๋จ | 102 |
4) ํ์ด
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 1 DESC;
[Reference]
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฐ์ํ