반응형

IT 팁/PostgreSQL 3

[PostgreSQL] 년, 월(01~12) 검색 Lov 만들기

화면 조회조건에 년/월을 나눠 조회 조건을 나누는 방법이다. 년: 2020, 2021, 2022, 2023... 월: 01, 02, 03, 04, 05, 06, 07 ... --현재(now()) 에 5년 전부터 5년 후까지를 1년씩 interval를 설정 select to_char(GENERATE_SERIES( NOW() - interval '5 year' , NOW() + interval '5 year', '1 YEAR'::INTERVAL) ,'yyyy') AS YYYY -- 1~12까지 숫자를 LPDA를 통해 01~12로 출력 select LPAD(generate_series(01,12)::text,2,'0') AS MM #Troble shooting LPDA를 사용하지 않으면 숫자 1,2,3으로 값..

IT 팁/PostgreSQL 2021.11.23

IN (ARRAY_AGG()) 사용법:UNNEST

ARRAY_AGG로 묶인 배열을 IN으로 조회할 수는 없다. ARRAY_AGG를 UNNEST를 통해 로우로 만들어 사용해야한다. select * from temp where arr in (select array_agg(arr) from temp2 ) 위의 쿼리로 실행시 에러가 발생한다. unnest을 사용한 쿼리이다. select * from temp where arr in (select unnest(array_agg(arr)) from temp2) #Trouble Shooting 배열을 In으로 조회하면 문자열 에러가 발생한다. 문자열을 unnest를 사용하여 로우로 변환한다.

IT 팁/PostgreSQL 2021.11.22
728x90
반응형