精华内容
下载资源
问答
  • 1、简单的,按月统计数量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month , COUNT(*) AS sum FROM pt_user GROUP BY month; 2、按月累加统计数据 SELECT a.month, SUM(b.total) AS ...

    1、简单的,按月统计数量

    SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month
        , COUNT(*) AS sum
    FROM pt_user
    GROUP BY month;

    2、按月累加统计数据

    SELECT a.month, SUM(b.total) AS total
    FROM (
        SELECT DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month, SUM(sum) AS total
        FROM (
            SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month
                , COUNT(*) AS sum
            FROM pt_user
            GROUP BY month
        ) ptuser
        GROUP BY month
    ) a
        JOIN (
            SELECT DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month, SUM(sum) AS total
            FROM (
                SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, '%Y-%m') AS month
                    , COUNT(*) AS sum
                FROM pt_user
                GROUP BY month
            ) ptuser
            GROUP BY month
        ) b
        ON a.MONTH >= b.MONTH
    GROUP BY a.MONTH
    ORDER BY a.month;

    3、多字段按月累加统计(eg:按租户统计累加每月增长数量)

    SELECT a.ORGAN_ID, a.month, SUM(b.total) AS total
    FROM (
        SELECT ORGAN_ID, DATE_FORMAT(CREATE_TIME, '%Y-%m') AS month
            , SUM(sum) AS total
        FROM (
            SELECT ORGAN_ID, CREATE_TIME, DATE_FORMAT(CREATE_TIME, '%Y-%m') AS month
                , COUNT(*) AS sum
            FROM pt_user
            GROUP BY month
        ) ptuser
        GROUP BY ORGAN_ID, month
    ) a
        JOIN (
            SELECT ORGAN_ID, DATE_FORMAT(CREATE_TIME, '%Y-%m') AS month
                , SUM(sum) AS total
            FROM (
                SELECT ORGAN_ID, CREATE_TIME, DATE_FORMAT(CREATE_TIME, '%Y-%m') AS month
                    , COUNT(*) AS sum
                FROM pt_user
                GROUP BY month
            ) ptuser
            GROUP BY ORGAN_ID, month
        ) b
        ON a.ORGAN_ID = b.ORGAN_ID
            AND a.MONTH >= b.MONTH
    GROUP BY a.MONTH
    ORDER BY a.ORGAN_ID, a.month;

     

    转载于:https://www.cnblogs.com/wanglu/p/8954409.html

    展开全文
  • 表结构: > id name createtime > 1 张三 1478572263814 > 2 李四 1478572694843 > 3 王五 1478573216136 > 4 赵六 1478574227256 ...统计当前月份新增记录的数量,sql语句该怎么写呢
  • Sql server Group by 统计数量 order by时间

    千次阅读 2016-07-14 18:09:23
    Sql server Group by 统计数量 order by时间

    1. 创建临时表tmp

    create table #Tmp (
    		Field1 nvarchar(60),
    		Field2 nvarchar(60),
    		Field3 nvarchar(60),
    		FieldCount int,
    		CreatedAt int
    	)





    Field1,2,3表示用于分组的列;FieldCount记录每组个数,CreatedAt对应记录时间,一条记录对应一个时间




    2. 将记录分组,插入到临时表
    	insert #Tmp
        select t.Field1, t.Field2, t.Field3, count(*) FieldCount, min(CreatedAt)
    	from Table_X t (nolock)
    	where ...
    	group by t.Field1, t.Field2, t.Field3




    3. 查询,以CreatedAt排序
    select * from #Tmp order by CreatedAt



    展开全文
  • 使用mysql实现1-12月份查询统计

    千次阅读 2019-05-06 19:42:47
    在数据中我们应该如何实现1-12月份统计的查询,今天一个哥们一起探讨这个问题,我想出来了一个方法,但是不便统计,同学使用的oracle,用oracle实现了一种查询。 实现的效果如下: 首先说下我的sql方式: -- 创建...

    在数据中我们应该如何实现1-12月份统计的查询,今天一个哥们一起探讨这个问题,我想出来了一个方法,但是不便统计,同学使用的oracle,用oracle实现了一种查询。

    实现的效果如下:

    首先说下我的sql方式:

    -- 创建表测试
    create table lesson(
        id int auto_increment primary key,
        stuName varchar(60),
        time datetime
    );

    创建完成后添加数据测试
    查询的sql如下:

    select t.myYear as 年份,t.monthNo as 月份,count(1) as 数量统计
    from(select month(lesson.time) as monthNo,
             year(lesson.time) as myYear,
         lesson.id as id
     from lesson) as t
    where t.myYear='2016'
    group by t.monthNo;

    结果如下:


    同学使用的是oracle:大致思路是写12个sum(decode(to_char(lesson.time,'mm'),'01',1,0)),然后实现查询,最终能够实现每个月多少数据量,方便查询。

    我考虑了一会儿,模仿他的方式用mysql实现了这样的查询,虽然简单,但是确实能够解决实际问题:

    -- 统计方法二
    select 
    sum(case month(lesson.time) when '1' then 1 else 0 end) as 一月份,
    sum(case month(lesson.time) when '2' then 1 else 0 end) as 二月份,
    sum(case month(lesson.time) when '3' then 1 else 0 end) as 三月份,
    sum(case month(lesson.time) when '4' then 1 else 0 end) as 四月份,
    sum(case month(lesson.time) when '5' then 1 else 0 end) as 五月份,
    sum(case month(lesson.time) when '6' then 1 else 0 end) as 六月份,
    sum(case month(lesson.time) when '7' then 1 else 0 end) as 七月份,
    sum(case month(lesson.time) when '8' then 1 else 0 end) as 八月份,
    sum(case month(lesson.time) when '9' then 1 else 0 end) as 九月份,
    sum(case month(lesson.time) when '10' then 1 else 0 end) as 十月份,
    sum(case month(lesson.time) when '11' then 1 else 0 end) as 十一月份,
    sum(case month(lesson.time) when '12' then 1 else 0 end) as 十二月份
    from lesson
    where year(lesson.time)='2016';

    最后运行的结果为:


    好了,以上就是整体的思路,如果你还有更好的想法,请留言~
    --------------------- 
    作者:xiaopengyaonixi 
    来源:CSDN 
    原文:https://blog.csdn.net/W3Chhhhhh/article/details/54097890 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 按自然周的日期和自然周统计: select to_char(next_day(t.sort_date+15/24 - 7,2),'YYYY-MM-DD') as 日期, to_char(t.sort_date,'iw') AS 周,sum(1) as 数量 from jc_content t WHERE t.status != '3' group by...

     按自然周的日期和自然周统计:

    select to_char(next_day(t.sort_date+15/24 - 7,2),'YYYY-MM-DD') as 日期, to_char(t.sort_date,'iw') AS 周,sum(1) as 数量 
    from jc_content t  WHERE t.status != '3' 
    group by to_char(next_day(t.sort_date+15/24 - 7,2),'YYYY-MM-DD') ,to_char(t.sort_date,'iw')
    ORDER BY 日期 desc;

    展开全文
  • 本文主要是使用CASE 和DECODE实现按月统计订单数量,通过此示例希望能帮助读者理解CASE和DECODE...这是一条按月统计每个OPERATING_WAREHOUSE_CODE订单数量的SQL语句,统计2012年一到三月份每个OPERATING_WAREHOUSE_COD
  • SqlServer,写存储过程用来按月统计一些数据。现在取出月份的值是用以下sql语句取出来的,但这种情况会使【Total Quotation Enquiries】某个月份为空时,整个Period的月份会乱掉。 “ select Period=case when is...
  • SQL按年份月份统计数据

    千次阅读 2015-03-05 09:47:32
    SQL按年份月份统计数据,使用了MySQL获取日期的指定值的函数EXTRACT(Type FROM Datetime)
  • MySql分组后统计数量

    万次阅读 2018-06-29 15:22:15
    SELECT count(*) FROM 表名 WHERE 条件 这样查出来的是总记录条SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id //这样统计的会是每组的记录条数.select count(*) from (select ...from .....where ......group ...
  • select FROM_UNIXTIME(createTime/1000,'%Y年%m月') as '时间',count(orderid) as '订单数量',sum(hasAmount*0.01) as '订单总额' from buyorder  where state not in(1,-1) GROUP BY FROM_UNIXTIME(createTime/...
  • 之前为这个问题困扰了半天,搁网上找了半天解决方案,基本上都是单独建一张日期表进行联查。但我感觉很low,但是我又很菜,于是就疯狂找文章看。 于是无意间翻到过一篇文章,具体链接忘记了(PS:侵删),一段sql满足...
  • ``` ... SELECT str_to_date(createTime,'%Y-%m') years,count(1) FROM tab_member where deleted=1 and str_to_date(createTime,'%Y-%m-%d') BETWEEN str_to_date(#{startTime} ,'%Y-%m-%d') and str_to_...
  • SQL统计查询(按月份

    千次阅读 2016-03-16 14:50:17
    SQL按月统计查询建表,添加数据/*Table structure for table `mytable` */DROP TABLE IF EXISTS `mytable`;CREATE TABLE `mytable` ( `ID` int(11) DEFAULT NULL, `USERID` varchar(32) DEFAULT NULL, `OPERATION...
  • 按月统计数量

    2013-07-18 22:36:51
    SQL> select * from tb_11; GG_NO DD_QTY DD_DATE ...------ ------ ---------...GG_NO 6月份 7月份 8月份 9月份 ------ ---------- ---------- ---------- ---------- A 11  B 8 10 C 12
  • 需要统计近六个月的数据,由于数据库表里面只有4、5、6、月份的数据,所以最终查询的出的结果是 : 月份   count 04 10 05 2 06 ...
  • 分别统计周期时间内数量

    千次阅读 2017-11-14 10:26:49
    以年/月/日为周期,分别统计周期时间内数量 ##订单表order订单创建时间create_time现需要统计”每天有多少订单生成”SELECT COUNT(order_id) AS total, FROM_UNIXTIME(create_time,"%d") AS day_num FROM ...
  • 现在数据库中存在大量数据,我这里想要按月份分组统计数据中的数量 select convert(varchar(7),Datetimes,120) as times, count(Id) as Counts from 表名 group by convert(varchar(7),Datetimes,120) 这里的...
  • 统计sql SELECT DISTINCT(DATE_FORMAT(a.create_time,'%Y')) as year ,count(*) as yearcount from user a GROUP BY year 月统计sql SELECT DISTINCT(DATE_FORMAT(a.create_time,'%Y-%m')) as month ,count(...
  • (原) mysql 按月份统计查询数据

    万次阅读 2017-04-05 14:21:42
    用做于统计图表 (月份) sql语句 SELECT val AS month, COUNT(*)-1 AS count FROM ( SELECT val FROM mcalendar UNION ALL SELECT DATE_FORMAT(time, '%m') FROM test WHERE ...
  • 近一年(12个月)项目数量统计,按月份,同时将月份格式化 select to_char(create_time, 'YYYY-MM') as createDate,count(id) as count from project_info group by createDate order by createDate desc limit 12 ...
  • laravel实现各时间段数量统计

    千次阅读 2018-08-21 15:50:57
    laravel实现各时间段数量统计、方便直接使用。 因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来看到手册中有更简单的方法,自己总结了一下通用的时间段统计...
  • select top 100 count(字段名) as 数量, SUBSTRING(Convert(nvarchar(100),时间,120),1,16) AS 时间段 FROM 表名 group by SUBSTRING(Convert(nvarchar(100),时间,120),1,16) order by SUBSTRING(Convert(nvarchar...
  • Oracle 分组统计,按照天、月份周和自然周、月、季度和年
  • 统计各行业就业的学生数量,按数量从高到低方式输出 解决代码: 代码如下: names = input().split() ret = {} for s in names: ret[s] = ret.get(s,0)+1 ls = list(ret.items()) ls.sort(key=lambda x:x[1...
  • 按照日期统计每天用户数量

    千次阅读 2014-11-13 14:05:08
    表:userlist 唯一用户:userNum  ...按照月份 SELECT from_unixtime(addtime,"%Y-%m") as time,count(distinct uid) as newcount FROM `userlist` group by from_unixtime(addtime,"%Y-%m"); 结果:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,194
精华内容 11,277
关键字:

如何统计月份数量