2017-05-08 88 views
-3

我有表2列時間戳的有限區間,我們可以看到,ROWID(1-5)的15分鐘時間& ROWID(6-10)其間隔1小時,如何添加新列顯示時間間隔。如何識別列

Rowid   Date    Value 
1  01-Nov-16 00:00:00  716 
2  01-Nov-16 00:15:00  716 
3  01-Nov-16 00:15:00  716 
4  01-Nov-16 00:45:00  717 
5  01-Nov-16 01:00:00  716 

6  01-Nov-16 01:00:00  34 
7  01-Nov-16 02:00:00  66 
8  01-Nov-16 03:00:00  717 
9  01-Nov-16 04:00:00  717 
10  01-Nov-16 05:00:00  717 

O/P:提前

Rowid   Date   Value  Interval_gap 
1  01-Nov-16 00:00:00  716   15 mins 
2  01-Nov-16 00:15:00  716   15 mins 
3  01-Nov-16 00:15:00  716   15 mins 
4  01-Nov-16 00:45:00  717   15 mins 
5  01-Nov-16 01:00:00  716   15 mins 

6  01-Nov-16 01:00:00  34   1 hour 
7  01-Nov-16 02:00:00  66   1 hour 
8  01-Nov-16 03:00:00  717   1 hour 
9  01-Nov-16 04:00:00  717   1 hour 
10  01-Nov-16 05:00:00  717   1 hour 

感謝

+0

請[編輯]和格式化你的問題,並告訴你試過 –

+0

嘗試格式化你的問題的數據和結果,因此它更有意義,以饗讀者什麼。是否有多行數據和輸出 - 很難說。 –

+0

查看編輯框上方的工具欄,有兩個大括號{}突出顯示一些您想要顯示爲「代碼」的文本,並且它會爲您執行此操作。簡單。你已經有了行中的數據,你所需要的只是格式。 –

回答

0

這不是一個 「答案」,但我需要的格式來提出一個觀點:

請檢查您的預期結果。我認爲「價值」意味着行是相關的,並且對於任何序列,第一行不能產生結果 例如

Rowid   Date   Value  Interval_gap 
1  01-Nov-16 00:00:00  716   NULL  << nothing prior to this row, so no calculation 
2  01-Nov-16 00:15:00  716   15 mins 
3  01-Nov-16 00:15:00  716   0 mins 
5  01-Nov-16 01:00:00  716   45 mins 

6  01-Nov-16 01:00:00  34   NULL  << nothing prior to this row, so no calculation 

7  01-Nov-16 02:00:00  66   NULL  << nothing prior to this row, so no calculation 

4  01-Nov-16 00:45:00  717   NULL  << nothing prior to this row, so no calculation 
8  01-Nov-16 03:00:00  717   2 Hours 45 mins 
9  01-Nov-16 04:00:00  717   1 hour 
10  01-Nov-16 05:00:00  717   1 hour 

回合2

Rowid   Date   Value  Interval_gap Named 
1  01-Nov-16 00:00:00  716   NULL  ABC 
2  01-Nov-16 00:15:00  716   15 mins ABC 
3  01-Nov-16 00:15:00  716   15 mins ABC 
4  01-Nov-16 00:45:00  717   15 mins ABC 
5  01-Nov-16 01:00:00  716   15 mins ABC 

6  01-Nov-16 01:00:00  34   NULL  XYZ 
7  01-Nov-16 02:00:00  66   1 hour XYZ 
8  01-Nov-16 03:00:00  717   1 hour XYZ 
9  01-Nov-16 04:00:00  717   1 hour XYZ 
10  01-Nov-16 05:00:00  717   1 hour XYZ 
+0

喜@Used_by_already,它不意味着值行相關,PLZ考慮ROWID(1-5)爲命名爲「ABC」和ROWID(6-10)作爲「XYZ」 – user5860640

+0

細,考慮他們的名字命名,但在哪裏辦理?我們該如何猜測是這種情況。我們不能讀你的心(或你的問題),所以將其放置在「名稱」爲他進行數據採樣,然後又重新考慮先爲5行數據只能calclate 4個區間(因爲你需要比較2行的每個間隔)。編輯你的答案 - 不要在這裏添加更多評論。我最終會刪除這個「答案」,評論也會去。 –