gaps-and-islands

    3熱度

    1回答

    (PostgreSQL 8.4)我對SQL間隙和島嶼進行了很好的介紹here on Stack Overflow但我仍然有一個問題。許多島嶼檢測CTE基於時間戳的運行順序和一些標誌,當它改變時會中斷順序。但是如果「休息」情況稍微複雜一點呢? CREATE TABLE T1 ( id SERIAL PRIMARY KEY, val INT, -- some device

    2熱度

    3回答

    通常情況下,這種方式可以採用其他方式,但我想通過SQL將單個記錄分解爲多個記錄。 我們存儲了開始日期和結束日期的範圍,但是需要在範圍內輸出每年的記錄。 例子:TECH_ID有2009年的begin_date和2011年,我們需要end_date出口3條記錄2009年,2010年,和2011年 這又如何實現呢?

    0熱度

    1回答

    我有一個大型數據庫表,其中包含由start和stop時間描述的時間段。簡單的時間跨度具有優先權,時間跨度可能相互重疊。 我需要處理它,以便重疊將被刪除。 在重疊的情況下,具有較高優先級的跨度將優先,而具有較低優先級的時間跨度將被裁剪,以使兩者不重疊。 如果時間跨度被一個或多個具有更高優先級的時間片完全重疊,則應該將其移除。 一個簡單的示例表: SELECT 1 AS id, {

    2熱度

    2回答

    類似的問題: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

    3熱度

    2回答

    可能重複: 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

    2熱度

    3回答

    我被困在這個SQL問題上。 我有一列是起點(prevdoc)列表,列出我的出發點(exdiff)後多少個連續的號碼需要花葯列。 例如,這裏是第幾行: prevdoc | exdiff ---------------- 1 | 3 21 | 2 126 | 2 所以我需要的輸出看起來是這樣的: 2 3 4 22 23 127 128 我迷路了,到哪裏,甚至開始。任

    2熱度

    3回答

    假設表格如下: 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

    4熱度

    1回答

    我需要根據位置上的日期對一些數據進行分組,包括識別日期範圍沒有位置。我在那裏的一些方法是設法生成範圍和位置中所有日期的列表。 日期1 LOCATION1 date2的LOCATION1 DATE3 LOCATION1 date4未知 date5未知 date6未知 date7 LOCATION2 date8 LOCATION2 date9 LOCATION2 date10 LOCATION2 da

    2熱度

    1回答

    我有一個相當奇怪的問題。 我有一個非常大的表,這是所有人在我的web服務中提出的所有請求的日誌。 此表具有id,user_id和日期時間字段。 我現在想選擇不同的「會話」。 按會話我的意思是我認爲有超過5分鐘差異和相同的user_id一個不同的「會話」的請求。 這可能沒有編程解析每一行?

    3熱度

    1回答

    我有一個Employees表,其中有列ID, PostID, StartDate, EndDate。 樣本數據 ID PostID StartDate EndDate ---------------------------------------- 1 1 2005/15/08 null <---Null is still employed 2 2 2006/02/04 2006/08