zoukankan      html  css  js  c++  java
  • MYSQL中按照季度、月份等分组

    转自:https://www.freesion.com/article/1415317089/

    mysql中关于分组的使用

    参考这个使用

    1.  
      select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;
    2.  
      select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;
    3.  
      select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;
    4.  
       
    5.  
      1、按照月份:
    6.  
      select sum(total_amount) as total, date_format(stat_date, '%Y-%m') from week_report WHERE `stat_date` BETWEEN '2016-11-02' AND '2017-04-30' group by date_format(stat_date, '%Y-%m');
    7.  
      select sum(total_amount) as total,date_format(stat_date, '%Y-%m') from week_report WHERE `stat_date` BETWEEN '2016-12-11' AND '2016-12-22' group by date_format(stat_date, '%Y-%m');
    8.  
      获得按照月份分组进行汇总的数据。
    9.  
       
    10.  
      concat()连接字符串
    11.  
       
    12.  
      -- month
    13.  
      select CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%m')) months ,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxx
    14.  
      WHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by months;
    15.  
       
    16.  
      -- 季度
    17.  
      select CONCAT(YEAR(stat_date),'_',quarter(stat_date)) qu,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxx
    18.  
      WHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by qu;
    19.  
       
    20.  
      -- 周
    21.  
      select CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%U')) weeks,sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxx
    22.  
      WHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by weeks;
    23.  
       
    24.  
      -- 天
    25.  
      select CONCAT(YEAR(stat_date),'_',DATE_FORMAT(stat_date,'%m'),'_',DATE_FORMAT(stat_date,'%d')) days, sum(total_amount) as count_amount, sum(total_new_user) as count_new_user, sum(da_active_user) as count_active_user from xxx
    26.  
      WHERE `stat_date` BETWEEN '2016-01-02' AND '2017-05-30' group by days
  • 相关阅读:
    [转载]vue中全局和局部引入批量组件方法
    [转]详解在vue-test-utils中mock全局对象
    [转]imageMagick 在nodejs中报错Error: spawn identify ENOENT的解决方案
    使用 dva 如何配置异步加载路由组件
    dva.js 上手
    [转]axios的兼容性处理
    【转】链接伪类(:hover)CSS背景图片有闪动BUG
    【转】 svn: Server sent unexpected return value (403 Forbidden) in response to CHECKOUT request for-解决方法
    vue 路由相同路径跳转报错
    新手小白第一次与后端联调
  • 原文地址:https://www.cnblogs.com/sharpest/p/14951094.html
Copyright © 2011-2022 走看看