header-img
Info :
๋ฐ€๋„
denseยน
์žฅ๋ž˜ํฌ๋ง : ๋‹จ์œ„ ๋ถ€ํ”ผ ๋‹น ์งˆ๋Ÿ‰์ด ๋ณด๋‹ค ๋นฝ๋นฝํ•œ ์‚ฌ๋žŒ ๋˜๊ธฐ

 

 

 

๋ถ„์„ ํˆด์„ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘๋‹ค ๋ณด๋ฉด ๊ฐ€๋” ๋‹นํ™ฉ์Šค๋Ÿฌ์šธ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๊ณ ์œ  ๋ฒˆํ˜ธ๊นŒ์ง€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์˜ค๋Š” ๊ฑฐ๋‹ค. ์ด์œ ๊ฐ€ ์–ด๋–ป๋“ (์šฐ๋ฆฌ๊ฐ€ ๋ณ€๋ณ„๋ ฅ ์—†๋Š” ์กฐ๊ฑด์„ ์„ค์ •ํ–ˆ๋“ , ๋ง ๊ทธ๋Œ€๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋“ ) ๊ฐ„์— ์ด ๊ฐ’๋“ค์€ ๊ฑธ๋Ÿฌ์ ธ์•ผ ํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ ์ˆ˜์ง‘ ํ”„๋กœ์„ธ์Šค ์ž์ฒด์˜ ๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ์ง‘๊ณ„๋˜๊ธฐ๋„ ํ•ด์•ผ ํ•œ๋‹ค.

 

 

์•„๋ž˜ order_list๋Š” ๊ฐ€์ƒ์˜ ๋ธŒ๋žœ๋“œ์˜ ์ฃผ๋ฌธ ์ •๋ณด ์ˆ˜์ง‘ ๋‚ด์—ญ์ด๋‹ค. ์ด ์ค‘ ์ฃผ๋ฌธ๋ฒˆํ˜ธ 10251์€ ๋‘ ๋ฒˆ ๋‚˜์˜ค๋Š”๋ฐ ๋ณด๋‹ค์‹œํ”ผ ๊ณ ๊ฐID๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ’์ด ๋™์ผํ•˜๋‹ค. ๊ธฐ์žฌํ•˜์ง„ ์•Š์•˜์ง€๋งŒ ์ˆ˜์ง‘๋œ ์‹œ๊ฐ„๊นŒ์ง€. ์˜ค๋Š˜์€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต ๊ฐ’ ์ œ๊ฑฐ/ ์ง‘๊ณ„ ๊ด€๋ จํ•œ ์ฟผ๋ฆฌ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ๋‹ค.

 

 

order_list

์ฃผ๋ฌธ๋ฒˆํ˜ธ ๊ณ ๊ฐID ์ฃผ๋ฌธ์ผ์ž ๋ฐฐ์†กID
10248 90 2024-01-03 3
10249 81 2024-01-04 1
10250 34 2024-01-08 2
10251 84 2024-01-08 1
10251 84 2024-01-08 1
10252 76 2024-01-09 2
... ... ... ...
10443 66 2024-02-06 1

 

* learnsql ํฌ์ŠคํŠธ๋ฅผ ๋ฒˆ์—ญํ•ด ๊ณต์œ ํ•œ ๊ฒƒ.

 

 

 

๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ, ์šฐ์„  '์ค‘๋ณต'์˜ ์กฐ๊ฑด์„ ์ •์˜ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๋ ค๋ฉด ์™„์ „ํžˆ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ 2๊ฐœ ์ด์ƒ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. '์™„์ „ ๋™์ผ' ์„ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€์ด ๋ผ ์ค„ ์ปฌ๋Ÿผ์€ ๋ช…ํ™•ํ•˜๋‹ค. ์ค‘๋ณต๋  ์ˆ˜ ์—†๋Š” ๊ณ ์œ ํ•œ ๊ฐ’, ๊ธฐ๋ณธ ํ‚ค์ธ '์ฃผ๋ฌธ๋ฒˆํ˜ธ'๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ฃผ๋ฌธ๋ฒˆํ˜ธ๋ผ๋ฆฌ ๊ทธ๋ฃน์„ ๋ฌถ์–ด ์ •๋ ฌํ•˜๊ณ  ๊ทธ๋ฃน๋ณ„ ์ˆ˜๋Ÿ‰์„ ์„ผ๋‹ค๋ฉด ์ค‘๋ณต์ด ์กฐ๊ธˆ ๋” ๋ช…ํ™•ํžˆ ๋ณด์ด์ง€ ์•Š์„๊นŒ.

 

 

SELECT ์ฃผ๋ฌธ๋ฒˆํ˜ธ

               , COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ) AS ์ค‘๋ณต์ฒดํฌ FROM order_list
GROUP BY ์ฃผ๋ฌธ๋ฒˆํ˜ธ
HAVING COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ);

 

 

order_list

์ฃผ๋ฌธ๋ฒˆํ˜ธ ์ค‘๋ณต์ฒดํฌ
10248 1
10249 1
10250 1
10251 2
10252 1

 

 

 

์ฃผ๋ฌธ๋ฒˆํ˜ธ์˜ ์ค‘๋ณต์ด ์žกํžŒ 10251 ๋ง๊ณ ๋Š” ์ „์ฒด๊ฐ€ 1๋กœ ์ฒดํฌ๋˜๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์—ฌ๊ธฐ์„œ ์ง‘๊ณ„ ๊ธฐ์ค€์„ '1๋ณด๋‹ค ํฐ ๊ฐ’'์œผ๋กœ ๋ฐ”๊ฟ” ์ค€๋‹ค๋ฉด ์ค‘๋ณต ๊ฐ’๋งŒ ์ฃฝ ์ถœ๋ ฅํ•ด ๋ฆฌ์ŠคํŠธ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

 

 

SELECT ์ฃผ๋ฌธ๋ฒˆํ˜ธ

               , COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ) AS ์ค‘๋ณต์ฒดํฌ FROM order_list
GROUP BY ์ฃผ๋ฌธ๋ฒˆํ˜ธ
HAVING COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ) > 1;

 

 

์ฃผ๋ฌธ๋ฒˆํ˜ธ ์ค‘๋ณต์ฒดํฌ
10251 2

 

 

์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๊ฐœ ์—†๋‹ค๋ฉด ์ง€์›Œ๋ฒ„๋ฆฌ๋ฉด ๊ทธ๋งŒ์ด๊ฒ ์ง€๋งŒ, ๊ณผํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ปดํ“จํ„ฐ์˜ ์‹ค์ˆ˜๋ณด๋‹จ ๋‚ด ์‹ค์ˆ˜์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” ์ „์ฒด ์ปฌ๋Ÿผ์„ ๋„์›Œ ๋†“๊ณ  ๋ฐ์ดํ„ฐ ์‚ฌ์ด์˜ ์ ‘์ ์„ ์ฒดํฌํ•ด๋ณด๋ฉด ๋˜๊ฒ ๋‹ค. HAVING์„ ๋‹จ์ˆœํžˆ ์กฐ๊ฑด ์ง‘๊ณ„์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฟผ๋ฆฌ์™€ ํ‘œ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋งˆ๋ฌด๋ฆฌํ•œ๋‹ค.

 

 

SELECT ์ฃผ๋ฌธ๋ฒˆํ˜ธ, ๊ณ ๊ฐID, ์ฃผ๋ฌธ์ผ์ž, ๋ฐฐ์†กID

               , COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ) AS ์ค‘๋ณต์ฒดํฌ FROM order_list
GROUP BY ์ฃผ๋ฌธ๋ฒˆํ˜ธ, ๊ณ ๊ฐID, ์ฃผ๋ฌธ์ผ์ž, ๋ฐฐ์†กID
HAVING COUNT(์ฃผ๋ฌธ๋ฒˆํ˜ธ) > 1;

 

 

์ฃผ๋ฌธ๋ฒˆํ˜ธ ๊ณ ๊ฐID ์ฃผ๋ฌธ์ผ์ž ๋ฐฐ์†กID
10251 84 2024-01-08 1

 

 

 

 

 

 

์ฐธ๊ณ 

learnsql ํ™ˆํŽ˜์ด์ง€

๋”๋ณด๊ธฐ
TOOLS/SQL