Oracle 按年或月進行統計

2021-05-12 10:19:00 字數 715 閱讀 4892

csdn上看到的問題,想想寫了乙個。不對的地方請指正。

畫面機能要求對一張表的資料進行統計

表定義(略去用不到的字段)

lb01_purreceivebook

purreceivedate    date,        --format: 2009/11/01

receiveamt        number

① 按年統計時,如果出現空年,則做成該年度金額為0

例:

2009/09/01    1,000

2009/11/01    3,000

2007/12/01    2,000

抽出:

2009    4,000

2008    0

2007    2,000

②按月統計時,出現空月,則做成該月份金額為0

2009/09/01    1,000

2009/11/01    3,000

2009/12/01    2,000

抽出:

2009/09    1,000

2009/10    0

2009/11    3,000

2009/12    2,000

這個可以比較簡單的作出來嗎?

按照年統計

按照月進行統計

統計 Oracle按年統計(詳細)

建立表 test cteate table test id number not null,modifiedtime date not null 按年統計 select to char t.modifiedtime,yyyy year,count count from test t 這裡可加查詢條件...

MySql按分鐘,小時,天,月,年進行統計查詢

很多日誌統計的情況中,會出現按照小時,天,月來進行統計分析 以分鐘為單位做日誌統計分析 select count as n,date format inserttime,y m d h i 00 from data log 201904 u where inserttime 2019 04 01 0...

Mysql按日 周 月進行分組統計

我們在用mysql抽取資料時候,經常需要按照天 周 月等不同的粒度對資料進行分組統計。而我們的時間可能是 2017 12 5 0 0 0 這種準確的時間。所以在進行分組之前我們需要對時間進行一下處理。date format是mysql內建的乙個函式,作用是以不同的格式顯示日期 時間資料。具體的語法如...