0
我有一個輸入表,它有日期和固定數量的事件。我需要從中創建具有發生日期的事件列表,以及組合事件及其發生的列表。以遞歸方式獲取行值(並進行組合)
實施例:
初始表:
CREATE TABLE events (
date DATE PRIMARY KEY,
e1 INTEGER,
e2 INTEGER,
e3 INTEGER
);
date | e1 | e2 | e3 |
--------------------------
2017-02-04 | 2 | 1 | 26 |
2017-02-05 | 14 | 2 | 1 |
2017-02-06 | 1 | 3 | 2 |
輸出1
eventN | total | date1 | date2 |...| date'N'
--------------------------------------------------------
01 | 3 | 2017-02-04 | 2017-02-05 |...| 2017-02-06
02 | 2 | 2017-02-05 | 2017-02-06 |...| (null)
...
26 | 1 | 2017-02-04 | (null) |...| (null)
輸出2
CobineEventN | total | date1 | ... | date'N'
-----------------------------------------------------
0102 | 2 | 2017-02-05 | ... | 2017-02-06
0103 | 1 | 2017-02-06 | ... | (null)
....
2526 | 1 | 2017-02-04 | ... | (null)
....
個
限制:
- 這必須在SQLite的完成。
- 日期沒有限制(即'n'唯一日期)。
- 的事件,是(約)50點的ID
- 的輸出將表,一個用於每個類型的組合的固定列表。
- 作者SQL技巧。
單獨在SQLite中執行此操作是不可能的。 –
@CL。甚至不輸出1? – Ezeq
即使輸出1需要自定義數量的列,SQLite也沒有機制從其內部構建動態查詢。 –