【问题标题】:One Hour Record in MysqlMysql中的一小时记录
【发布时间】:2015-01-21 05:21:53
【问题描述】:

嗨朋友我是 mysql 的新人我在表名 time_manage 中有六列列的名称是 id,date,price1,price2,price3,date_time 我想得到 price1,price2 和 price3 总和的平均值当前日期的每一小时记录中的记录,即每天总共 24 条记录我有以下记录

 id         date    price1  price2   price3   date_time
22013   2015-01-21   2.2     1.3      4.5    (2015-01-21 00:02:05)
22013   2015-01-21   1.7     1.4      7.8    (2015-01-21 00:06:05)
22013   2015-01-21   1.5     1.2      7.6    (2015-01-21 00:58:05)
22013   2015-01-21   2.2     1.3      4.5    (2015-01-21 01:02:05)
22013   2015-01-21   1.7     1.4      7.8    (2015-01-21 01:06:05)
22013   2015-01-21   1.5     1.2      7.6    (2015-01-21 01:58:05)
22013   2015-01-21   2.2     1.3      4.5    (2015-01-21 02:02:05)
22013   2015-01-21   1.7     1.4      7.8    (2015-01-21 02:06:05)
22013   2015-01-21   1.5     1.2      7.6    (2015-01-21 02:58:05)

表格上面的记录我必须从三个小时的记录中获取三个记录,即 price1,price2 的平均值,前三个记录中 price3 的总和是一行输出,price1,price2 和 price3 的总和从记录 4 到6 是第二行输出和 price1 的平均值,price2 和 price3 从记录 7 到 9 的总和是第三行输出,所以上述记录中总共有三个记录,我想在当前日期(24 小时)获得 24 条记录请指导我使用 mysql 获取记录

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我怀疑你只是想要这样的东西:

    SELECT SUM(price1),SUM(price2),SUM(price3) FROM table
    GROUP BY HOUR(date_time);
    

    【讨论】:

    • 是的,阿伦,我得到了写答案,感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2016-07-27
    相关资源
    最近更新 更多