sql怎麼查詢每一年1到月的資料

2021-12-25 10:19:01 字數 2996 閱讀 9303

1樓:

select year(datetime),month(datetime),sum(data)

from table

group by year(datetime),month(datetime)

僅僅顯示月份應該是不夠的,如果有資料已經跨年的話。不過如果不需要按年份彙總,可以直接把year(datetime)這個刪掉

2樓:匿名使用者

如果要用遊標的話,就比較簡單,遍歷每一行,但是對大量操作伺服器又負擔

3樓:雨夜ぜ狂想

如果表有兩個欄位 datetime,numselect year(datetime) as [年份],month(datetime)as [月份 ], num as [數目] from table

如果查月份的彙總資料

select year(datetime) as [年份],month(datetime)as [月份 ], sum( num) as [數目] from table

group by year(datetime) ,month(datetime)

4樓:旋風舞

如過你的結果要是

一月 二月 三月 ....

資料 資料 資料 ....

select 欄位 『一月』

from 表

where

year(datetime)=''

and mon(datetime)='01'

union all

select 欄位 『二月』

from 表

where

year(datetime)=''

and mon(datetime)='02'

union all...

5樓:冰刀的故事

select a, b , c ,to_char(time,'yyyy') ,to_char(time,'mm') ,sum () from t1

group by to_char(time,'yyyy') ,to_char(time,'mm')

6樓:源清禕

我查1至6月的計步數字

用sql如何查詢一年的十二個月份,形成報表?

7樓:

select year(日期欄位) 年度,sum(case when month(日期欄位) =1 then 統計的欄位 else 0 end) 一月,

sum(case when month(日期欄位) =2 then 統計的欄位 else 0 end) 二月,

sum(case when month(日期欄位) =3 then 統計的欄位 else 0 end) 三月,

sum(case when month(日期欄位) =4 then 統計的欄位 else 0 end) 四月,

sum(case when month(日期欄位) =5 then 統計的欄位 else 0 end) 五月,

sum(case when month(日期欄位) =6 then 統計的欄位 else 0 end) 六月,

sum(case when month(日期欄位) =7 then 統計的欄位 else 0 end) 七月,

sum(case when month(日期欄位) =8 then 統計的欄位 else 0 end) 八月,

sum(case when month(日期欄位) =9 then 統計的欄位 else 0 end) 九月,

sum(case when month(日期欄位) =10 then 統計的欄位 else 0 end) 十月,

sum(case when month(日期欄位) =11 then 統計的欄位 else 0 end) 十一月,

sum(case when month(日期欄位) =12 then 統計的欄位 else 0 end) 十二月,

from 表

group by year(日期欄位)

sql查詢一年各個月最後一次記錄

8樓:匿名使用者

select table_name.*

from table_name

where table_name.t_date in(select max(t.t_date)from table_name t

where to_char(t.t_date, 'yyyy') = '2009'

group by to_date(t.t_date, 'yyyy-mm'))

這是oracle的,未經過測試。

樓上寫的是每個月最後一天的記錄,不是每個月最後一條記錄。

9樓:匿名使用者

select * from

表 a

inner join

(select month(天) 月,max(天) 天from 表

where

year(天)=2009

group by

month(天)

) b

ona.天 = b.天

10樓:匿名使用者

select month(date) 月,max(date) from biao where year(date)=2009 group by month(date)

11樓:

for i = 1 to 12

txtsql = "select * from 資料表名 order by 日期 desc"

rs.open txtsql,1,2

if datepart("m",rs!日期) = i then'顯示查詢結果,根據你的需要設定,例如:

text1(i - 1).text = rs!日期end if

rs.close

next i

某一年的6月份有雙休日,那一年的8月1日是星期幾

1 如果1 8 15 22 29是星期 日,那30日就是星期一。31 1 32 天 32 7 4.4 那 8月1日就是星期五。版 2 權如果2 9 16 23 30是星期日,31 1 32 天 32 7 4.4 那 8月1日就是星期四。某年的6月份有五個雙休日,那麼這一年的七月一日是星期幾 六月份有...

一年有幾個季度?是怎麼分的一年有幾個季度?每個季度的開始時間和結束時間是什麼時候?

一年可以分為四個季度,春 夏 秋 冬。每個季度歷時3個月。第一季度 1月 3月 第二季度 4月 6月 第三季度 7月 9月 第四季度 10月 12月 而實際上嚴格的劃分應該為 按照中國的緯度 第一季度 3 5月 春季 第二季度 6 8月 夏季 第三季度 9 11月 秋季 第四季度 12 2月 冬季 ...

每星座在一年裡的時間是幾月幾日到幾月幾日

星座是按照 公曆生日算的 也就是陽曆 魔羯座 12 22 1 19 capricorn 水瓶座 1 20 2 18 aquarius 雙魚座 2 19 3 20 pisces 牡羊座 3 21 4 20 aries 金牛座 4 21 5 20 taurus 雙子座 5 21 6 21 gemini ...