本帖最后由 nbml123 于 2014-08-20 10:52:06 编辑

解决方案 »

  1.   

    24个独立SQL,23个union;
    这个逻辑不一定非要用SQL完成
    用存储过程最好
      

  2.   

    產訊2014-08-18日的每小時記錄。
    SELECT * FROM `table`  where recv_time>='2014-08-20 00:00:00' and recv_time<'2014-08-21 00:00:00' group by date_format(recv_time,'%Y-%m-%d %H')
      

  3.   

    SELECT a.* FROM `table` a JOIN (SELECT COUNT(1) FROM `table` b ON a.date_format(recv_time,'%Y-%m-%d %H') = b.date_format(recv_time,'%Y-%m-%d %H') WHERE a.revtime > b.revtime)< 1
      

  4.   

    SELECT id,dtu_name,MIN(recv_time),channel state FROM `table`    GROUP BY  DATE_FORMAT(recv_time,'%Y-%m-%d %H') ;
      

  5.   

    group by time(格式化年月日时)