[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 44. ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

2025. 4. 11. 11:33ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€

โ‡๏ธ ๋ฌธ์ œ ์„ค๋ช…

PRODUCT ํ…Œ์ด๋ธ”์—์„œ ๋งŒ์› ๋‹จ์œ„์˜ ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„๋กœ ์ƒํ’ˆ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ์ปฌ๋Ÿผ๋ช…์€ ๊ฐ๊ฐ ์ปฌ๋Ÿผ๋ช…์€ PRICE_GROUP, PRODUCTS๋กœ ์ง€์ •ํ•ด์ฃผ์‹œ๊ณ  ๊ฐ€๊ฒฉ๋Œ€ ์ •๋ณด๋Š” ๊ฐ ๊ตฌ๊ฐ„์˜ ์ตœ์†Œ๊ธˆ์•ก(10,000์› ์ด์ƒ ~ 20,000 ๋ฏธ๋งŒ์ธ ๊ตฌ๊ฐ„์ธ ๊ฒฝ์šฐ 10,000)์œผ๋กœ ํ‘œ์‹œํ•ด์ฃผ์„ธ์š”. ๊ฒฐ๊ณผ๋Š” ๊ฐ€๊ฒฉ๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.

https://school.programmers.co.kr/learn/courses/30/lessons/131530

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

โ‡๏ธ ๋ฌธ์ œ ํ•ด์„

1. PRODUCT์˜ ๊ฐ€๊ฒฉ๋Œ€๋ฅผ ๋งŒ์›๋Œ€๋ณ„๋กœ ๋ณ€ํ™˜
2. ๊ฐ€๊ฒฉ๋Œ€๋ณ„๋กœ ์ƒํ’ˆ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ
3. ๊ฒฐ๊ณผ๋Š” ๊ฐ€๊ฒฉ๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

 

โ‡๏ธ ์ž‘์„ฑ ์ฝ”๋“œ

SELECT PRICE_GROUP, COUNT(PRICE_GROUP) PRODUCTS
FROM ( 
        SELECT FLOOR(PRICE/10000)*10000 PRICE_GROUP
        FROM PRODUCT
     ) AS PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP

 

โ‡๏ธ ์ฝ”๋“œ ํ’€์ด

1. PRODUCT์˜ ๊ฐ€๊ฒฉ๋Œ€๋ฅผ ๋งŒ์›๋Œ€๋ณ„๋กœ ๋ณ€ํ™˜

FROM ( 
        SELECT FLOOR(PRICE/10000)*10000 PRICE_GROUP
        FROM PRODUCT
     ) AS PRODUCT
GROUP BY PRICE_GROUP

10,000์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ FLOOR()๋กœ ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋ฒ„๋ฆฌ๋ฉด, ๋งŒ์›๋Œ€์˜ ์•ž์ž๋ฆฌ๋งŒ(?) ์ถ”์ถœ์ด๊ฐ€๋Šฅํ•˜๋‹ค.

์—ฌ๊ธฐ์„œ 10000์„ ๊ณฑํ•˜๋ฉด ๋งŒ์›๋Œ€๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

FROM์—์„œ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€์ ธ์˜ค๋ฉด GROUP BY๋กœ ๋งŒ์›๋Œ€ ๋ณ„๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋‹ค.

 

2. ๊ฐ€๊ฒฉ๋Œ€๋ณ„๋กœ ์ƒํ’ˆ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ

SELECT PRICE_GROUP, COUNT(PRICE_GROUP) PRODUCTS

COUNT()๋ฅผ ํ™œ์šฉํ•ด ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.

 

3. ๊ฒฐ๊ณผ๋Š” ๊ฐ€๊ฒฉ๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

ORDER BY PRICE_GROUP

 

โ‡๏ธ ์‹คํ–‰ ๊ฒฐ๊ณผ

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > SQL ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 60. ๋…„, ์›”, ์„ฑ๋ณ„ ๋ณ„ ์ƒํ’ˆ ๊ตฌ๋งค ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ  (2) 2025.04.30
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 50. 5์›” ์‹ํ’ˆ๋“ค์˜ ์ด๋งค์ถœ ์กฐํšŒํ•˜๊ธฐ  (3) 2025.04.17
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 43. ์กฐ๊ฑด์— ๋งž๋Š” ์‚ฌ์šฉ์ž์™€ ์ด ๊ฑฐ๋ž˜๊ธˆ์•ก ์กฐํšŒํ•˜๊ธฐ  (4) 2025.04.10
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 42. ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ  (0) 2025.04.09
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 41. ์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ  (2) 2025.04.08
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 60. ๋…„, ์›”, ์„ฑ๋ณ„ ๋ณ„ ์ƒํ’ˆ ๊ตฌ๋งค ํšŒ์› ์ˆ˜ ๊ตฌํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 50. 5์›” ์‹ํ’ˆ๋“ค์˜ ์ด๋งค์ถœ ์กฐํšŒํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 43. ์กฐ๊ฑด์— ๋งž๋Š” ์‚ฌ์šฉ์ž์™€ ์ด ๊ฑฐ๋ž˜๊ธˆ์•ก ์กฐํšŒํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 42. ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155) N
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115) N
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31) N
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 44. ๊ฐ€๊ฒฉ๋Œ€ ๋ณ„ ์ƒํ’ˆ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”