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
  • 相关阅读:
    Oracle to_char格式化函数
    电脑快捷键大全
    Failed to create the Java Virtual Machine (Myeclipse或者eclipse启动报错)
    Java 面试题
    UVA1108 Mining Your Own Business
    无向图的连通性
    [NOI Online #2 提高组]子序列问题
    [NOI Online #3 提高组]优秀子序列
    POJ2430 Lazy Cows
    UVA1633 Dyslexic Gollum
  • 原文地址:https://www.cnblogs.com/sharpest/p/14951094.html
Copyright © 2011-2022 走看看