Tôi có hai bảng mà tôi muốn truy vấn: pest_counts
và pests
nó trông giống như:
CREATE TABLE pests(id,name)
AS VALUES
(1,'Thrip'),
(2,'Fungus Gnosts');
CREATE TABLE pest_counts(id,pest_id,date,count)
AS VALUES
(1,1,'2015-01-01'::date,14),
(2,2,'2015-01-02'::date,5);
Tôi muốn sử dụng postgres ' generate_series
để hiển thị số lượng từng loại dịch hại được tìm thấy trong chuỗi ngày:
kết quả mong đợi
name | date | count
-------------+------------+-------
Thrip | 2015-01-01 | 14
Thrip | 2015-01-02 | 0
....
Fungus Gnats | 2015-01-01 | 0
Fungus Gnats | 2015-01-02 | 5
...
Tôi biết tôi sẽ cần một cái gì đó như sau nhưng tôi không chắc chắn làm thế nào để làm phần còn lại:
SELECT date FROM generate_series('2015-01-01'::date, '2015-12-31'::date, '1 day') date