oracle資料庫按月統計
1 select to_char(ds.date_time,'yyyy-mm
'),count(*)
2from tab_name ds
3 group by to_char(ds.date_time,'
yyyy-mm
')
4 order by to_char(ds.date_time,'
yyyy-mm
')
oracle資料庫按年統計
1 select to_char(ds.date_time,'yyyy
'),count(*)
2from tab_name ds
3 group by to_char(ds.date_time,'
yyyy
')
4 order by to_char(ds.date_time,'
yyyy
') asc nulls last
oracle資料庫按旬統計
1 --查詢上旬2 select to_char(ds.date_time,'
yyyymm
'),'
上旬',count(*)
3from tab_name ds
4where to_char(ds.date_time,'
dd')>='
01' and to_char(ds.date_time,'
dd')< '11'
5 group by to_char(ds.date_time,'
yyyymm')
6 --查詢統計中旬
7union
8 select to_char(ds.date_time,'
yyyymm
'),'
中旬',count(*)
9from tab_name ds
10where to_char(ds.date_time,'
dd')>='
11' and to_char(ds.date_time,'
dd')< '21'
11 group by to_char(ds.date_time,'
yyyymm')
12 --查詢條件下旬
13union
14 select to_char(ds.date_time,'
yyyymm
'),'
下旬',count(*)
15from tab_name ds
16where to_char(ds.date_time,'
dd')>='21'
17 group by to_char(ds.date_time,'
yyyymm
')
oracle資料庫按候統計(氣象中,五天為1候,1年72候.1個月為6候.如果1個月為31天,則最後1候為6天.)
1 --查詢1候2 select to_char(ds.date_time,'
yyyymm
'),'
1',count(*)
3from tab_name ds
4where to_char(ds.date_time,'
dd')>='
01' and to_char(ds.date_time,'
dd')< '06'
5 group by to_char(ds.date_time,'
yyyymm')
6 --查詢統計1候
7union
8 select to_char(ds.date_time,'
yyyymm
'),'
2',count(*)
9from tab_name ds
10where to_char(ds.date_time,'
dd')>='
06' and to_char(ds.date_time,'
dd')< '11'
11 group by to_char(ds.date_time,'
yyyymm')
12 --查詢統計3候
13union
14 select to_char(ds.date_time,'
yyyymm
'),'
3',count(*)
15from tab_name ds
16where to_char(ds.date_time,'
dd')>='
11' and to_char(ds.date_time,'
dd')< '16'
17 group by to_char(ds.date_time,'
yyyymm')
18 --查詢統計4候
19union
20 select to_char(ds.date_time,'
yyyymm
'),'
4',count(*)
21from tab_name ds
22where to_char(ds.date_time,'
dd')>='
16' and to_char(ds.date_time,'
dd')< '21'
23 group by to_char(ds.date_time,'
yyyymm')
24 --查詢統計5候
25union
26 select to_char(ds.date_time,'
yyyymm
'),'
5',count(*)
27from tab_name ds
28where to_char(ds.date_time,'
dd')>='
21' and to_char(ds.date_time,'
dd')< '26'
29 group by to_char(ds.date_time,'
yyyymm')
30 --查詢條件6候
31union
32 select to_char(ds.date_time,'
yyyymm
'),'
6',count(*)
33from tab_name ds
34where to_char(ds.date_time,'
dd')>='26'
35 group by to_char(ds.date_time,'
yyyymm
')
oracle資料庫按季統計
1 --查詢春季2 select to_char(ds.date_time,'
yyyy
'),'
春季',count(*)
3from tab_name ds
4where to_char(ds.date_time,'
mm')>='
03' and to_char(ds.date_time,'
mm')< '06'
5 group by to_char(ds.date_time,'
yyyy')
6 --查詢統計夏季
7union
8 select to_char(ds.date_time,'
yyyy
'),'
夏季',count(*)
9from tab_name ds
10where to_char(ds.date_time,'
mm')>='
06' and to_char(ds.date_time,'
mm')< '09'
11 group by to_char(ds.date_time,'
yyyy')
12 --查詢統計秋季
13union
14 select to_char(ds.date_time,'
yyyy
'),'
秋季',count(*)
15from tab_name ds
16where to_char(ds.date_time,'
mm')>='
09' and to_char(ds.date_time,'
mm')< '12'
17 group by to_char(ds.date_time,'
yyyy')
18 --查詢統計冬季
19union
20 select to_char(ds.date_time,'
yyyy
'),'
冬季',count(*)
21from tab_name ds
22where to_char(ds.date_time,'
mm')>='
12' or to_char(ds.date_time,'
mm')< '03'
23 group by to_char(ds.date_time,'
yyyy
')
oracle資料庫統計資訊
exec dbms stats.gather schema stats ownname cbs options gather auto estimate percent dbms stats.auto sample size,method opt for all indexed columns de...
MySQL資料庫按月分表
在系統做日誌記錄的時候採用mysql資料庫,由於日誌資料量較大,採用按月分表的形式進行處理。每個月的開始都要建立一張以月為單位的新表來儲存過去乙個月的資料。有一張表的表名是一直不變的,這張表是用來暫時儲存新的乙個月的資料的。現在有一張表my table 前月份的資料就暫時儲存在這張表中,首先需要將m...
提高ORACLE資料庫的查詢統計速度
大型資料庫系統中往往要用到查詢統計,但是對於資料量大的系統,使用者在進行複雜的查詢統計時往往感到速度很慢,不能滿足應用要求,這就要求我們在設計資料庫系統時進行合理設定,提高查詢統計的速度。本文結合筆者的專案開發經驗,闡述具體的設定方法。以oracle7.33資料庫系統為例,我們在開發大型oracle...