樓主研究一下 lag 和 lead 這兩個函式。配合 nvl 函式,正好實作你的需求,有問題再來追問。
uj5u.com熱心網友回復:
9月沒有31號~
uj5u.com熱心網友回復:
樓主研究一下 lag 和 lead 這兩個函式。配合 nvl 函式,正好實作你的需求,有問題再來追問。
有一個問題。當pc為不同。會把不同pc的資料組合到一起呢
uj5u.com熱心網友回復:
樓主研究一下 lag 和 lead 這兩個函式。配合 nvl 函式,正好實作你的需求,有問題再來追問。
就是當用lead 函式向下找資料的時候。會把中間pc不同的資料拼上去
uj5u.com熱心網友回復:
試試這個:
SELECT PC,E,CASE WHEN TO_DATE('2016-09-01','YYYY-MM-DD')>=D THEN TO_DATE('2016-09-01','YYYY-MM-DD') END S,NVL(LEAD(D,1)OVER(PARTITION BY PC ORDER BY D),TO_DATE('2016-10-07','YYYY-MM-DD')) AS D FROM TMP
WHERE D<=TO_DATE('2016-10-07','YYYY-MM-DD')
ORDER BY PC,S;
uj5u.com熱心網友回復:
簡化下:
SELECT PC,E,D AS S,NVL(LEAD(D,1)OVER(PARTITION BY PC ORDER BY D),TO_DATE('2016-10-07','YYYY-MM-DD')) AS N FROM TMP WHERE D <=TO_DATE('2016-10-07','YYYY-MM-DD')
ORDER BY PC,S;
其中TMP用你的表名代替~
uj5u.com熱心網友回復:
最后重申下,9月沒有31號。
你把它改成9月30號。
注意:上述我的陳述句中,欄位D為DATE型別。
uj5u.com熱心網友回復:
最后重申下,9月沒有31號。
你把它改成9月30號。
注意:上述我的陳述句中,欄位D為DATE型別。
ok。我看到了那個partition by 已經解決了問題
uj5u.com熱心網友回復:
樓主研究一下 lag 和 lead 這兩個函式。配合 nvl 函式,正好實作你的需求,有問題再來追問。
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......