(PostgreSQL 8.4)我對SQL間隙和島嶼進行了很好的介紹here on Stack Overflow但我仍然有一個問題。許多島嶼檢測CTE基於時間戳的運行順序和一些標誌,當它改變時會中斷順序。但是如果「休息」情況稍微複雜一點呢? CREATE TABLE T1
(
id SERIAL PRIMARY KEY,
val INT, -- some device
類似的問題:Crosstabbing rows based on sequence islands in a list of times 看看下面的示例數據: Employ Date Duration
0000001 2012-11-12 9.00
0000001 2012-11-13 9.00
0000001 2012-11-14 9.00
0000001 2012-11-16 9
可能重複: MySQL how to fill missing dates in range? 我試圖讓從mysqldata圖, Postid | date | text
1 | 2012-01-01 | bla
2 | 2012-01-01 | bla
3 | 2012-01-02 | bla
4 | 2012-01-02 | bla
5 | 2012-01-04 | bl
假設表格如下: CREATE TABLE channel1m (
ts TIMESTAMP WITHOUT TIME ZONE NOT NULL,
itemId BIGINT,
value BIGINT
)
在其中一排可以被插入每個分鐘,每的itemId,如下所示: ts itemId value
2012-12-03 15:29:00 100