๋ชฉ์ฐจ

Oracle ์ค๋ณต๋ ๋ฐ์ดํฐ๋ง ์กฐํ๐
select from table group by having์ ๋ก ์ค๋ณต ๋ฐ์ดํฐ๋ง ์กฐํํ๋ ๊ฑด ์๋์ฒ๋ผ ์กฐํํ๋ฉด ๋๋ค.
SELECT NAME, sum(1) hap
FROM TMP_220512 t
GROUP BY NAME
HAVING sum(1) > 1
;
๊ฒฐ๊ณผ๋ ์๋์ฒ๋ผ name์ด 1๊ฐ ์ด์์ธ ์ค๋ณต๋ฐ์ดํฐ๊ฐ ์กฐํ๋๋ค.

๋ฌธ๋ ์์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ง ์ ๊ฑฐํ๊ณ ์ถ์ด์ ํด๋ดค๋ค.
์๋์ฒ๋ผ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ฉด ๋๋ค.(๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์๋ ์๋ค.)
ํ ์ด๋ธ ์ํ(์ธ๋ฑ์ค ์กด์ฌ ๋ฑ)์ ๋ฐ๋ผ ์ค๋ ๊ฑธ๋ฆด ์๋ ์๋ค.
์ค๋ณต๋ ๋ฐ์ดํฐ๋ง ์ ๊ฑฐ๐
๋จผ์ group by having์ ๋ก ์ค๋ณต๋ฐ์ดํฐ๊ฐ 1๊ฐ ์ด์์ธ ๋ฐ์ดํฐ๋ง ๋ฝ๊ณ
๊ทธ๊ฑธ ์๋ธ์ฟผ๋ฆฌ์ ๋ฃ์ ํ DELETE๋ฌธ์ผ๋ก ์ญ์
DELETE FROM TMP_220512 t2
WHERE NAME IN
(
SELECT NAME
FROM TMP_220512 t
GROUP BY NAME
HAVING sum(1) > 1
)
;

๋ด๊ฐ ์์ด๋ฒ๋ฆฌ์ง ์๊ธฐ ์ํด์ ๋ฉ๋ชจ

'IT > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Oracle]ORACLE SYNOSYM(์๋ ธ๋-๋์์ด) (0) | 2022.11.29 |
|---|---|
| [Oracle]ORACLE DELETE, TRUNCATE, DROP ์ฐจ์ด (0) | 2022.11.29 |
| [Oracle] system ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ง๋ฃ/๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ(feat. ORA-00988) (0) | 2022.11.28 |
| [SQL] Oracle SELECT query ์คํ ์์ (1) | 2022.11.28 |
| [PostGreSQL] ํ์ฌ ์คํ์ค์ธ SQL ์กฐํ, ์ข ๋ฃ (0) | 2022.11.28 |
๋๊ธ