1
我有一個非常SIMPL的Postgres(9.3)查詢,看起來像這樣:創建「空」記錄當月的天沒有記錄
SELECT a.date, b.status
FROM sis.table_a a
JOIN sis.table_b b ON a.thing_id = b.thing_id
WHERE EXTRACT(MONTH FROM a.date) = 06
AND EXTRACT(YEAR FROM a.date) = 2015
六月份的一些日子就在table_a
不存在,因此顯然不加入table_b
。爲這些沒有代表的日子創建記錄併爲其「狀態」列指定一個佔位符(例如'EMPTY')的最佳方式是什麼?這甚至有可能使用純SQL?
可能重複(http://stackoverflow.com/questions/5905064/mark-non-連續日期範圍) –
'cd.date'是非法引用。請修復您的示例代碼並提供Postgres版本和您的列'date'的數據類型。另外:'table_b'總是有天嗎? –
固定。 Table_b包含狀態碼,其中一個適用於table_a中的每一天。 – Preston