string_agg2 string_agg를 활용한 중복 레코드 확인 테이블 내부에 특정 컬럼의 중복이 존재한다면, 어떤 컬럼의 레코드가 중복되는지 확인할 필요가 있다. 중복되는 데이터 컬럼을 확인하려면 데이터 컬럼 기반으로 Group by 를 사용해 집약하고, Having 구문을 사용해 레코드의 수가 1보다 큰 그룹을 찾아내면 된다. 아래와 같은 데이터가 있다. CREATE TABLE PUBLIC.PROD_MASTER ( PROD_ID CHARACTER VARYING(10), PROD_NAME CHARACTER VARYING(100), CREATE_DT CHARACTER VARYING(24), PRIMARY KEY (PROD_NAME, PROD_ID) ); INSERT INTO PROD_MASTER(PROD_ID, PROD_NAME, CREATE_DT)VALUES ('1.. 2022. 2. 7. PostgreSQL - Record to column 데이터를 추출하면서, 레코드 데이터를 컬럼 데이터로 변환해야 할 때가 많이 있다. Application layer에서 처리할 수 있겠지만 DB Layer에서 처리할 수 있으면 DB 쪽에서 처리하는 것이 맞다고 생각한다. 물론 현재 진행중인 JPA 기반 프로젝트에서는 어쩔 수 없이 Application layer에서 처리해야 한다. 아래 예는 일별 날씨 지표이다. 일별로 온도와 풍속, 강우량 등을 측정하는 테이블로써, 레코드로 데이터가 전개되어 있다. 이를 컬럼으로 전개해보자. CREATE TABLE daily_weather ( reg_date varchar(255) , keywords varchar(255) , val integer ); INSERT INTO daily_weather VALUES ('20.. 2018. 7. 8. 이전 1 다음 반응형