我的表格中有一個名爲Notenum的列,每個新插入都會增加1。它在過去幾年有大約200萬條記錄。在Oracle中的特定範圍內選擇月份和年份
我想知道在一段時間內notenum列增加了多少(基本上是一個平均值)。我不一定需要從查詢中獲取平均值。我很好,只是得到一個數字並逐年逐月地逐個繪製出來。
比方說,我想知道多少增加,在過去6個月,2年,等...
這裏是我試圖運行查詢,但我得到了以下錯誤:ORA-00933 :Sql命令未正確結束。這是PL/SQL
SELECT TO_CHAR(systemts, 'mm') Month, TO_CHAR(systemts, 'yyyy') YEAR, notenum
FROM nsa_fl.polnote
WHERE systemts
BETWEEN to_date('01/01/2013', 'mm-dd-yyyy')
AND to_date('01/01/2014', 'mm-dd-yyyy')
GROUP BY TO_CHAR(systemts, 'mm') Month, TO_CHAR(systemts, 'yyyy') YEAR, notenum
我通過這個How to group by each day in PL/SQL?閱讀,但我只得到儘可能這一點。
感謝您的幫助。
戈登,我認爲這是我正在尋找的東西,但我得到這個錯誤:「從關鍵字不在預期的地方」。 –
列別名是'yyyy-mm'而不是'yyyymm'。 –
嗨,戈登,我有一個疑問,如果缺少一些notenum(s),它會給出正確的結果嗎?例如,2014年1月份,最大記錄數是1000,最小記錄數是900,而刪除記錄數981到990的記錄被刪除 - 在這個記錄中,2014年1月有90個記錄,但你查詢的結果是100 。糾正我,如果我錯了。 – San