Sql

중복확인 쿼리문

hojomu 2023. 9. 4. 14:34

데이터베이스에 데이터를 넣은 후, 중복된 값이 존재하는지 확인하는 쿼리문이 있다

 

SELECT * FROM price
GROUP BY ID, DATE
HAVING COUNT(1) > 1
ORDER BY 1 DESC LIMIT 100;

-> ID를 기준으로 100 번째 까지, id 와 date열을 그룹으로 묶어서 count(1) > 1 즉 하나 이상의 행이 있는 요소들을 select 하는 것이다.
따라서 해당 쿼리문의 결과로 아무런 데이터가 나오지 않는다면, 중복되는 값이 하나도 없다는 뜻이다