我有一张表a,有以下几列:itid(项目号:内存利用率,硬盘利用率,端口状态,CPU利用率)
                           value(各项目的值)
                           time(时间,时间每5分钟刷新一次VALUE的值)
       我想知道如何用SQL语句表达每天每一小时各个项目的最大值。
        哪位大侠教教我,真的感激不尽

解决方案 »

  1.   

    select max(*) as  from 。。
      

  2.   

    不就是group by 的问题吗?
    1. 你可以网上找一个计算时间的函数
    2. 你可以 日期 时分秒 分成几个栏位存储
      

  3.   

    那你可不可以给我一点详细的代码,这是我的毕业设计,没学过%>_<%
      

  4.   

    我有一张表a,有以下几列:itid(项目号:内存利用率,硬盘利用率,端口状态,CPU利用率) 
                              value(各项目的值) 
                              time(时间,时间每5分钟刷新一次VALUE的值) 
          我想知道如何用SQL语句表达每天每一小时各个项目的最大值。 
            哪位大侠教教我,真的感激不尽SELECT MAX( value ) , itid, date_format( tm, '%Y-%m-%d %H' ) FROM tb GROUP BY itid, date_format( tm, '%Y-%m-%d %H' )