๐Ÿฌ MySQL/๋ฌธ์ œํ’€์ด

[MySQL] ๋ฐ์ดํ„ฐ๋ถ„์„์„ ์œ„ํ•œ SQL (์„œ๋ธŒ์ฟผ๋ฆฌ)

xod22 2023. 1. 25. 15:33
728x90

*FROM์ ˆ, WHERE์ ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ

 

<FROM์ ˆ ์„œ๋ธŒ์ฟผ๋ฆฌ>

: ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ ๋‹ค๋ผ๊ณ  ์ƒ๊ฐ

  • Task : ๊ฐ ์ฃผ์˜ ํ‰๊ท  ๋ฒ”์ฃ„๋ฐœ์ƒ์„ COUNT
  • ๋งค์ผ ๋ฒ”์ฃ„๊ฐ€ ๋ช‡๋ฒˆ ๋ฐœ์ƒํ–ˆ๋Š”์ง€๋ฅผ ํŒŒ์•…(์„œ๋ธŒ์ฟผ๋ฆฌ) -> ์ปฌ๋Ÿผ(week, date, incident_daily)
  • ๊ฒฐ๊ณผ๋ฌผ : (2+1+3+1+1+1+2)/7

-> ๋งŒ์•ฝ 2020-01-06์— ๋ฒ”์ฃ„๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์•„์„œ nan๊ฐ’์ผ๋•Œ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ 2020-01-06์˜ incident_daily๋ฅผ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— (2+3+1+1+1+2)/6์œผ๋กœ ๊ณ„์‚ฐ์ด ๋จ. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” 2020-01-06์˜ incident_daily๋ฅผ 0๊ฑด์œผ๋กœ ๋†“๊ณ  ๊ณ„์‚ฐํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์‹ค์ƒ ๊ณ„์‚ฐ์€ (2+0+3+1+1+1+2)/7๋กœ ๊ณ„์‚ฐ์ด ๋˜์–ด์•ผํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•  ๊ฒƒ!

 

-> ํ‰๊ท , ๋‚ ์งœํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•ญ์ƒ ์ด๋Ÿฌํ•œ ์ ์— ์œ ์˜ํ•ด์•ผํ•จ

 

<WHERE์ ˆ ์„œ๋ธŒ์ฟผ๋ฆฌ>

  • Task1 : crimes ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์žˆ๋Š” ๋‚ ์งœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ค๊ณ ์‹ถ์Œ.
  • where์ ˆ ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฌผ์€ ๋”ฑ ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผํ•จ (๋ถ€ํ˜ธ "="์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ)
  • Task2 : crimes ํ…Œ์ด๋ธ”์—์„œ ์ตœ๊ทผ ๋ฐ์ดํ„ฐ 5๊ฐœ๋งŒ ๊ฐ€์ ธ์˜ค๊ณ ์‹ถ์Œ.
  • ์ปฌ๋Ÿผ๋ช… IN (์„œ๋ธŒ์ฟผ๋ฆฌ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฌผ์ด 1๊ฐœ ์ด์ƒ์ด์–ด๋„ O.
728x90