테이블의 각 사람마다 2 개의 날짜 사이에 매월 행을 작성해야합니다 (결과는 첫 번째 날이어야 함). 내 소스 테이블에 다음과 같은 데이터가있는 경우 예를 들어, :PostgreSQL에서 2 개월 간의 매월 행을 생성하십시오.
rowID | person | startdate | enddate
1 | 12345 | 2014-04-01 | 2014-11-30
2 | 67890 | 2014-03-01 | 2014-05-01
내 대상 테이블에 결과이 원하는 : 도움을 너무 많이
person | month
12345 | 2014-04-01
12345 | 2014-05-01
12345 | 2014-06-01
12345 | 2014-07-01
12345 | 2014-08-01
12345 | 2014-09-01
12345 | 2014-10-01
12345 | 2014-11-01
67890 | 2014-03-01
67890 | 2014-04-01
67890 | 2014-05-01
감사합니다. 다음 generate_series
을 그 날짜 사이의 월 기반 범위를 생성하여
좋습니다. 따라서 ** 실제로 측면 결합이 필요합니다. –
@a_horse_with_no_name 낙담은 여러 세트 반환 함수를위한 것입니다. –
@a_horse_with_no_name select 목록에있는 반환 함수 집합이 권장되지 않는 이유를 설명해 주시겠습니까? 또는 그것을 설명하는 링크? –