[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3. ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ [GROUP BY]

2022. 10. 13. 08:27ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์‹๋‹น์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ 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

๋ฌธ์ œ

REST_INFO ํ…Œ์ด๋ธ”์—์„œ ์Œ์‹์ข…๋ฅ˜๋ณ„๋กœ ์ฆ๊ฒจ์ฐพ๊ธฐ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์‹๋‹น์˜ ์Œ์‹ ์ข…๋ฅ˜, ID, ์‹๋‹น ์ด๋ฆ„, ์ฆ๊ฒจ์ฐพ๊ธฐ์ˆ˜๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ๊ฒฐ๊ณผ๋Š” ์Œ์‹ ์ข…๋ฅ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ

REST_INFO ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ

REST_ID   REST_NAME FOOD_TYPE VIEWS    FAVORITES PARKING_LOT         ADDRESS          TEL
00001 ์€๋ผ์ง€์‹๋‹น ํ•œ์‹ 1150345 734 N ์„œ์šธํŠน๋ณ„์‹œ ์ค‘๊ตฌ ๋‹ค์‚ฐ๋กœ 149 010-4484-8751
00002 ํ•˜์ด๊ฐ€์ฏ”๋„ค ์ผ์‹ 120034 112 N ์„œ์šธ์‹œ ์ค‘๊ตฌ ์‹ ๋‹น๋™ 375-21 NULL
00003 ๋”ฐ๋ ๋”ฐ๋ ๋œจ ์–‘์‹ 1234023 102 N ์„œ์šธ์‹œ ๊ฐ•๋‚จ๊ตฌ ์‹ ์‚ฌ๋™ 627-3 1F 02-6397-1023
00004 ์Šค์‹œ์‚ฌ์นด์šฐ์Šค ์ผ์‹ 1522074 230 N ์„œ์šธ์‹œ ์„œ์šธ์‹œ ๊ฐ•๋‚จ๊ตฌ ์‹ ์‚ฌ๋™ 627-27 010-9394-2554
00005 ์ฝ”์ŠŒ์Šค ์ผ์‹ 15301 123 N ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ์–ธ์ฃผ๋กœ153๊ธธ 010-1315-8729

SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

FOOD_TYPE              REST_ID                              REST_NAME                                                          FAVORITES
ํ•œ์‹ 00001 ์€๋ผ์ง€์‹๋‹น 734
์ผ์‹ 00004 ์Šค์‹œ์‚ฌ์นด์šฐ์Šค 230
์–‘์‹ 00003 ๋”ฐ๋ ๋”ฐ๋ ๋œจ 102

 

 

๋‚˜์˜ ํ’€์ด [MySQL]

์Œ์‹ ์ข…๋ฅ˜๋ณ„ ๊ฐ€์žฅ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ˆ˜๊ฐ€ ๋งŽ์€ ์‹๋‹น์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— JOIN์ด ํ•„์š”ํ•˜๋‹ค. 

์šฐ์„  ์Œ์‹ ์ข…๋ฅ˜๋ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ FOOD_TYPE ๋ณ„๋กœ ๊ทธ๋ฃนํ™”ํ•ด์„œ  FOOD_TYPE, MAX(FAVORITES)๋ฅผ ๊ตฌํ•˜๊ณ  ์ด ํ…Œ์ด๋ธ”(MAX)์™€ REST_INFO ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•ด์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90