sql 怎么查询每一年1到12个月的数据
7个回答
展开全部
Select Year(datetime),Month(datetime),SUM(Data)
FROM TABLE
Group by Year(datetime),Month(datetime)
仅仅显示月份应该是不够的,如果有数据已经跨年的话。不过如果不需要按年份汇总,可以直接把Year(datetime)这个删掉
FROM TABLE
Group by Year(datetime),Month(datetime)
仅仅显示月份应该是不够的,如果有数据已经跨年的话。不过如果不需要按年份汇总,可以直接把Year(datetime)这个删掉
更多追问追答
追问
我的这个年是做为条件的
追答
Select Month(datetime),SUM(Data)
FROM TABLE
where Year(datetime) = @Year
Group by Month(datetime)
只要把变量@Year换成你要的年份就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果表有两个字段 datetime,num
select 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)
select 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)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如过你的结果要是
一月 二月 三月 ....
数据 数据 数据 ....
select 字段 ‘一月’
from 表
where
year(datetime)=''
and mon(datetime)='01'
union all
select 字段 ‘二月’
from 表
where
year(datetime)=''
and mon(datetime)='02'
union all
...
一月 二月 三月 ....
数据 数据 数据 ....
select 字段 ‘一月’
from 表
where
year(datetime)=''
and mon(datetime)='01'
union all
select 字段 ‘二月’
from 表
where
year(datetime)=''
and mon(datetime)='02'
union all
...
追问
是啊,但是没有月份这个字段,要从日期字段里面提取
追答
用month(datetime)提取就可以了,用日期函数你里面存储的必须是日期格式的
你字段名别名叫一月,数据内容查出来的也是一月的内容不就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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')
GROUP BY to_char(time,'YYYY') ,to_char(time,'MM')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询