假設這個非常簡單的SQL查詢:重複一個SQL查詢
SELECT * FROM a WHERE time < '2010-01-01'
現在,我怎麼能組合查詢,其中在部分時間實際上是一個「數組」?
不知何故的線之間:
SELECT * FROM a WHERE time < ['2010-01-01', '2012-01-01']
的選擇應執行兩次而是導致一個結果集。
注意,該樣品陣列只包含兩個項目,但它可能包含更多的人,因爲結果實際上是從一個子查詢的到來。
PostgreSQL的9.3
請出示基礎上,一些樣本數據和預期輸出(編輯你的問題) – 2015-01-31 19:15:29
的實際查詢要複雜得多,涉及GROUP BY,隨着時間的推移計數的項目,所以我很感興趣的一個計算運行一段時間。 – JohnDoe 2015-01-31 21:42:41
@JohnDoe:你正在尋求解決方案的選擇路徑的細節,但我懷疑它是最好的方法。提出*問題*,而不是解決方案的碎片。用表格定義,樣本數據和預期結果進行備份。確切的數據類型在這裏至關重要。 – 2015-02-01 03:32:48