2017-05-03 41 views
0

데이터가있는 테이블이 있는데 PostgreSQL에서 generate_series와의 날짜 차이를 채우고 싶지만 해결할 수 없습니다. 테이블을 generate_series 결과에 결합하려면 어떻게해야합니까?PostgreSQL 쿼리에서 generate_series 사용하기

  TIME   DATA 
    2012.11.11. 13:00:06 | data 1 
    2012.11.11. 13:02:06 | NULL 
    2012.11.11. 13:06:06 | NULL 
    2012.11.11. 13:08:06 | data 2 
    2012.11.11. 13:10:06 | NULL 
    2012.11.11. 13:12:06 | NULL 
    ... 

인체 공학적하여 전체 테이블 채우기 :

   TIME    DATA 
     2012.11.11. 13:00:06 | data 1 
     2012.11.11. 13:08:06 | data 2 

내 목표는이 같은 유사하다 : 결과가이 날짜 범위에서

SELECT series AS time, 
     data 
FROM generate_series('2012-11-11', '2012-11-12', '2 minutes'::interval) AS series 
LEFT JOIN data_table ON data_table.time = series 

: 내 시도는 다음과 같다 2 분 간격의 시간 행. 이것을 어떻게 할 수 있습니까?

답변

0

나는 귀하의 질문이 효과가 있다고 생각합니다. 값을 열 이름으로 지정합니다.

SELECT g.series AS time, t.data 
FROM generate_series('2012-11-11', '2012-11-12', '2 minutes'::interval) AS g(series) LEFT JOIN 
     data_table t 
     ON t.time = g.series; 
+0

감사합니다. 괜찮 았어! – bummm26