我想創建一個附加列,該列計算來自count列的行與來自sum列的前一行的值。以下是查詢。我嘗試使用ROLLUP,但它不起作用。如何從另一列的計數中計算前一行的值
select to_char(register_date,'YYYY-MM') as "registered_in_month"
,count(*) as Total_count
from CMSS.USERS_PROFILE a
where a.pcms_db != '*'
group by (to_char(register_date,'YYYY-MM'))
order by to_char(register_date,'YYYY-MM')
這就是我得到
registered_in_month TOTAL_COUNT
-------------------------------------
2005-01 1
2005-02 3
2005-04 8
2005-06 4
但我想顯示爲以下,其中包括具有算作0
registered_in_month TOTAL_COUNT SUM
------------------------------------------
2005-01 1 1
2005-02 3 4
2005-03 0 4
2005-04 8 12
2005-05 0 12
2005-06 4 16
有兩個部分,以本 - 1)按月彙總,以及包括失蹤個月(日曆表將幫助您極大)2)運行總和(其中應該有多個在這個網站上的例子)。 –
同意。但問題是我不知道如何總結它與count(*)的結果得到的行。如果有人能證明這一點會很棒 – user3361530
我發佈的問題與你提到的重複完全不同。任何人都可以請儘快幫忙。 我還沒有太多的關於sql的知識,所以我會很感激,如果你考慮,而在回答 – user3361530