[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 6. ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ

2025. 3. 5. 10:45ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€

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

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ ์ด๋ฆ„ ์ค‘ ๋‘ ๋ฒˆ ์ด์ƒ ์“ฐ์ธ ์ด๋ฆ„๊ณผ ํ•ด๋‹น ์ด๋ฆ„์ด ์“ฐ์ธ ํšŸ์ˆ˜๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ๊ฒฐ๊ณผ๋Š” ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์€ ์ง‘๊ณ„์—์„œ ์ œ์™ธํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๋Š” ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์กฐํšŒํ•ด์ฃผ์„ธ์š”.

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

 

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

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

programmers.co.kr

 

โ‡๏ธ ์š”๊ตฌ์‚ฌํ•ญ

1. ๋™๋ฌผ ์ด๋ฆ„์ด ์“ฐ์ธ ํšŸ์ˆ˜ ์ง‘๊ณ„
2. ํšŸ์ˆ˜๊ฐ€ 2๋ฒˆ ์ด์ƒ์ธ ์ด๋ฆ„๋งŒ ์กฐํšŒ
3. ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์€ ์ง‘๊ณ„์—์„œ ์ œ์™ธ
4. ๊ฒฐ๊ณผ๋Š” ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์กฐํšŒ

 

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

SELECT NAME, count(name) as COUNT
FROM ANIMAL_INS
GROUP BY NAME 
HAVING count(name) > 1
ORDER BY NAME

 

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

1. ๋™๋ฌผ ์ด๋ฆ„์ด ์“ฐ์ธ ํšŸ์ˆ˜ ์ง‘๊ณ„

ใ€€: SELECT count(NAME)

ใ€€  SELECT count(*)๋กœ ์ž‘์„ฑํ•˜๋ฉด null๊นŒ์ง€ ํฌํ•จ๋˜์–ด ์ง‘๊ณ„๋จ

 

2. ํšŸ์ˆ˜๊ฐ€ 2๋ฒˆ ์ด์ƒ์ธ ์ด๋ฆ„๋งŒ ์กฐํšŒ

ใ€€: HAVING count(name) > 1

ใ€€  group by๋กœ ๊ทธ๋ฃนํ™”๋œ ๋ฐ์ดํ„ฐ์—์„œ๋Š”WHERE์ด ์•„๋‹Œ HAVING์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

ใ€€  WHERE : GROUP BY ์ „์— ์‹คํ–‰ (๊ฐœ๋ณ„ ํ–‰์„ ํ•„ํ„ฐ๋ง)

ใ€€  HABING : GROUP BY ํ›„ ์‹คํ–‰ (๊ทธ๋ฃนํšŒ๋œ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋ง)

 

3. ์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์€ ์ง‘๊ณ„์—์„œ ์ œ์™ธ

ใ€€: SELECT count(NAME)์—์„œ null์ธ ๋ฐ์ดํ„ฐ๋Š” ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ž๋™์œผ๋กœ ์ œ์™ธ

ใ€€  NSELECT count(*)๋กœ ์ž‘์„ฑํ•˜๋ฉด null๊นŒ์ง€ ํฌํ•จ๋˜์–ด ์ง‘๊ณ„๋จ

ใ€€  ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด WHERE NAME IS NOT NULL 


4. ๊ฒฐ๊ณผ๋Š” ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์กฐํšŒ

ใ€€: ORDER BY NAME

 

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

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 8. ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ  (0) 2025.03.06
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 7. ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ  (0) 2025.03.05
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 5. ๋™๋ฌผ์˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ  (0) 2025.03.04
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 4. ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„  (0) 2025.03.03
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 3. ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ  (0) 2025.03.02
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/SQL ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 8. ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 7. ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 5. ๋™๋ฌผ์˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 4. ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/MYSQL] 6. ๋™๋ช… ๋™๋ฌผ ์ˆ˜ ์ฐพ๊ธฐ
์ƒ๋‹จ์œผ๋กœ

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