LEFT(field, 7)
SUBSTRING(field, 1,7)
TO_CHAR(field, ‘YYYY-MM’)
DATE_TRUNC(’month’, field)
날짜 필드에서 앞에 7자리를 잘라 년,월만을 가져와 group by로 묶어 count처리해줌
SELCET COUNT(1)
FROM TABLE
SELECT COUNT(1)
FROM (
SELECT DISTINCT field FROM TABLE
)
후 두 결과 비교
field를 DISTINCT한 뒤 COUNT한 값과 그냥 COUNT 한 값이 같으면 중복되는 값이 없다고 판단이 가능함
with ds AS(
SELECT DISTINCT field FROM TABLE
)
SELECT COUNT(1)
FROM ds;
with를 이용해서 모든 중복값을 제거한 테이블을 만든뒤 해당 테이블을 사용함으로서 중복값을 없앨수있음
SELECT MIN(ts), MAX(ts)
FROM TABLE
레코드가 가지고있는 타임스탬프 field를 확인
SELECT primaryfield,count(1)
FROM table
GROUP BY 1
ORDER BY 2 DESC
LIMIT 1
프라이머리키를 기준으로 GROUP BY를 실행하여 COUNT해준뒤 내림차순으로 정렬하여 가장 위값을 가져옴으로서 해당 COUNT 값이 1이 아니면 Primary key uniqueness 가 지켜지지않고 있는것을 알수있음
SELECT
COUNT(CASE WHEN field is NULL THEN 1 END) field_null_conut
FROM TABLE
CASE문을 이용하여 field값이 NULL이면 1을 넘겨줌으로서 field 값이 NULL일 경우만을 COUNT할수 있음