MySQL中如何按月统计数据

表finance有俩个字段如下

date date

money double(15,2)

下面需要对表 finance的2010年财务数据,按月进行统计

Sql代码

select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money
from finance
where DATE_FORMAT(date,'%Y')=2010
group by month
order by month

下面是按周统计

查看MySQL的manual

%X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V

%x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v

   其中

1如果周一为一周的第一天,则(小写) DATE_FORMAT(date,'%x %v')

2如果周日为一周的第一天,则(大写) DATE_FORMAT (date,'%X %V')

Sql代码

select DATE_FORMAT(date,'%x年-第%v周') as week,sum(money) as money
from finance_base
where DATE_FORMAT(date,'%Y')=2010
group by week

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索date
, 统计
, where
, money
, The
, DATE_FORMAT
mysql统计排名
mysql按月统计数据、mysql 按月统计、mysql按月分组统计、mysql 按月统计数量、mysql 日期按月统计,以便于您获取更多的相关知识。

时间: 2024-12-03 20:51:39

MySQL中如何按月统计数据的相关文章

mysql中Group By 如何统计

问题描述 mysql中Group By 如何统计 数据如下: 访问时间 离开时间 2014-1-1 2014-1-2 2014-1-3 2014-2-1 2014-2-2 2014-2-8 2014-2-8 2014-3-1 2014-3-5 2014-3-5 2014-3-5 2014-4-1 2014-4-1 2014-4-10 2014-4-2 请问如何用sql计算分组显示,2-3月区间的数据 时间 ---- 访问次数 ---离开次数 2013-2 ----- 3 ----- 1 2013

asp+access按年,按月统计数据

asp教程+access按年,按月统计数据 /* 字段:d_id(自动编号), d_je(货币型),d_sxrq(日期型) 表数据如下: d_id   d_je   d_sxrq 1       20     2009-5-1 2       30     2009-5-6 3       10     2009-6-5 4       15     2009-6-25 5       5      2009-8-8 6       50     2009-9-9 7       20    

mysql中group by留下的数据是哪一条

问题描述 mysql中group by留下的数据是哪一条 group by分组后,会留下一条数据,请问留下的这条数据,我们可以指定吗?就是指定显示出来的那条数据是某组中的指定的某条数据. 解决方案 你可以group生成到i一个表中,然后你再select where加条件把你需要的查询出来 解决方案二: 你可以在group by 后面用having的,having是专门用来处理分组后的数据的,包括就显示一条数据 解决方案三: 留下的数据是它默认排序的第一条. 如果要这么做那可以把group by的

MYSQL中多对多关系的数据查询处理,请大神指点

问题描述 MYSQL中多对多关系的数据查询处理,请大神指点 用户表 create table user( uid int primary key auto_increment, uname varchar(30), uaddress varchar(15)) 订单表 create table orders( oid int primary key auto_increment, uid int not null, address varchar(70)); 商品表 create table pr

delphi sql 语句-delphi-sql-语句 实现月统计数据

问题描述 delphi-sql-语句 实现月统计数据 有两个表, 表A: 日期 数量 2014-1-10 4 2014-1-23 5 2014-2-5 7 2014-3-10 4 2014-3-23 4 表B: 日期 数量 2014-1-10 30 2014-1-4 7 2014-1-31 35 2014-2-1 70 2014-2-30 60 2014-3-1 55 2014-3-23 45 2014-3-31 50 想要的结果: 统计时间段 2014-1-10~2014-3-23 月份 A.

mysql中insert...select复制表数据

语法 INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 实例 可以运行insert...select语法解决问题: insert into hotel_ktv (title,price, number,date,area,content,num) select title,price,number,date,area,content,num from hotel_ktv; 查看结果  代码如下 复制代码

国家统计局公布10月统计数据CPI同比下降0.5%

人民网北京11月11日讯今天上午10时,国家统计局召开新闻发布会,发布了10月份工业生产.固定资产投资.消费品市场及价格等主要统计数据. 统计数据显示,工业生产继续加快,10月份规模以上工业增加值 同比增长16.1%,比上年同月增加快7.9个百分点:城镇固定资产投资继续快速增长,1-10月份,城镇固定投资150710亿元,同比增长33.1%:社会消费品零售总额继续快速增长,10月份社会消费品零售总额11718亿元,同比增长16.2%:居民消费价格同比降幅继续收窄,10月份居民消费价格同比下降0.

MySql中取前几行数据使用limit来完成

在mysql中是没有top关键字的,不过可以用limit来完成此功能,下面举例为大家详细介绍下它的使用方法,不会的朋友可以学习下   在mysql中是没有top关键字的,在mysql中可以用limit来完成功能. order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条 复制代码 代码如下:

MySql中取前几行数据使用limit来完成_Mysql

在mysql中是没有top关键字的,在mysql中可以用limit来完成功能. order by id desc limit 10 按照id的倒序排序 取出前10条 order by id desc limit 0,10 按照id的倒序排序 取出前10条 order by id limit 5,10 按照id的正序排序 从第5条开始取10条 复制代码 代码如下: SELECT cat_id FROM shop_goods_type order by cat_id desc limit 1