zoukankan      html  css  js  c++  java
  • 按小时统计的语句

    按小时统计的语句

    表:issue 字段:
    id:1
    time:2012-04-01 08:15:00
    count:12

    。。。。。

    按小时统计count总数,结果如下
    1 2012-04-01 8:00~9:00 134
    2 2012-04-01 9:00~10:00 134


    ------解决方案--------------------
    如果结果前面的数字是你要的计数的话,那自己另加一个计数列就是了:
    SQL code
    mysql> select * from issue;
    +----+---------------------+-------+
    | id | time                | count |
    +----+---------------------+-------+
    |  1 | 2012-04-01 08:15:00 |    12 |
    |  2 | 2012-04-01 09:15:00 |    12 |
    |  3 | 2012-04-01 08:25:00 |    12 |
    |  4 | 2012-04-01 10:15:00 |    12 |
    |  5 | 2012-04-01 09:15:00 |    12 |
    +----+---------------------+-------+
    5 rows in set (0.00 sec)
    
    mysql> select concat(date_format(time, "%Y-%m-%d %k:00~"),  hour(time)+1, ":00")
     as 'time', sum(`count`) as 'count'
        -> from issue
        -> group by left(time, 13);
    +------------------------+-------+
    | time                   | count |
    +------------------------+-------+
    | 2012-04-01 8:00~9:00   |    24 |
    | 2012-04-01 9:00~10:00  |    24 |
    | 2012-04-01 10:00~11:00 |    12 |
    +------------------------+-------+
    3 rows in set (0.00 sec)
    
    ------解决方案--------------------
    恩 group by left(time, 13);
    ------解决方案--------------------
    select DATE_FORMAT(time,'%Y-%m-%d %H:00'),sum(count)
    from issue
    group by DATE_FORMAT(time,'%Y-%m-%d %H:00')
    ------解决方案--------------------
    select Date_format(time,'%Y-%M-%d %H:00'),SUM(COUNT)
    FROM issue
    group byy DATA_FORMAR(time,'%Y-%m-%d %h:00)
  • 相关阅读:
    Webpack实现按需打包Lodash的几种方法详解
    一文带你了解babel-preset-env
    Vue-给对象新增属性(使用Vue.$set())
    vue v-slot
    Vue2.4+新增属性.sync、$attrs、$listeners
    彻底搞定Javascript事件循环
    Spring Boot 添加JSP支持【转】
    防火墙设置
    黑黑客客
    tomcat启动时设定环境变量
  • 原文地址:https://www.cnblogs.com/wqsbk/p/5955971.html
Copyright © 2011-2022 走看看