• 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
  • 相关阅读:
    2020.8.20收获
    2020.8.19
    2020.8.21收获
    2020.8.24收获
    UIScrollView滑动动作结束的侦听函数
    iphone 自定义UISwitch
    总结SQLite不支持的SQL语法有哪些
    去除nsstring中的空格
    ObjectiveC中判断字符串是否包含其他字符串
    设置IPHONE顶部的状态栏的样式
  • 原文地址:https://www.cnblogs.com/sharpest/p/14951094.html
Copyright © 2020-2023  润新知