Oracle按不同時間分組統計

2021-09-08 01:12:20 字數 1933 閱讀 1838

oracle按不同時間分組統計的sql

如下表table1: 

日期(exportdate) 數量(amount)

-------------- -----------

14-2月 -

0820

10-3月 -082

14-4月 -086

14-6月 -

0875

24-10月-

0923

14-11月-

0945

04-8月 -105

04-9月 -

1044

04-10月-

1088

注意:為了顯示更直觀,如下查詢已皆按相應分組排序

1.按年份分組

select to_char(exportdate,'

yyyy

'),sum(amount) from table1 group

by to_char(exportdate,'

yyyy

');

年份 數量

-----------------------------

2009

682010

1372008

1032

.按月份分組

select to_char(exportdate,'

yyyy-mm

'),sum(amount) from table1 group

by to_char(exportdate,'

yyyy-mm')

order

by to_char(exportdate,'

yyyy-mm

');

月份 數量

-----------------------------

2008-02

202008-03

22008-04

62008-06

752009-10

232009-11

452010-08

52010-09

442010-10

883.按季度分組

select to_char(exportdate,'

yyyy-q

'),sum(amount) from table1 group

by to_char(exportdate,'

yyyy-q')

order

by to_char(exportdate,'

yyyy-q

');

季度 數量

------------------------------

2008-1

222008-2

812009-4

682010-3

492010-4

884.按周分組

select to_char(exportdate,'

yyyy-iw

'),sum(amount) from table1 group

by to_char(exportdate,'

yyyy-iw')

order

by to_char(exportdate,'

yyyy-iw

');

周 數量

------------------------------

2008-07

202008-11

22008-16

62008-24

752009-43

232009-46

452010-31

52010-35

442010-40

88

出處:

mongodb按不同時間粒度聚合查詢

在使用mongodb時需要按照不同的時間粒度來對資料處理 粒度為 日 周 月 在使用時遇見了一些耽誤時間的事情 整理一下 具體語法如下 db.collection.aggregate 開始的時候我選擇了 dayofyear week month 但是執行的時候發現 week 並不是遵循國人的習慣以周...

Oracle 按各種時間分組統計的sql

如下表table1 日期 exportdate 數量 amount 14 2月 08 20 10 3月 08 2 14 4月 08 6 14 6月 08 75 24 10月 09 23 14 11月 09 45 04 8月 10 5 04 9月 10 44 04 10月 10 88 注意 為了顯示更...

pandas sql不同時間段彙總小技巧

pandas sql小技巧 統計不同產品在不同時間段的銷量,即,a產品統計1 5號,b產品統計3 7號的銷量 對於這種簡單問題,首先想到的是,用sql去做,只要提取對應的時間區間就好了。sql語法如下 先取出指定日期區間的資料 先取出指定日期區間的資料 select a.id as 產品id,a.s...