select equipment,max(test) As MinTest,min(test) As MinTest,avg(test) as AvgTest
from yourtable group by equipment

解决方案 »

  1.   

    id    name    value    time
    1      name1    121      time1
    2      name1    45       time2
    3      name1    12       time3
    4     name2    100      time4
    5     name2    125      time5
    6     name3    32       time6
    想要这样的结果:
    id    name   maxvalue/time   minvalue/time  averagevalue
          name1
          name2
          name3
     
      

  2.   

    用GROUP BY就可以实现吗?
    还有,我的时间是VARCHAR的0000-00-00 00:00,如何去时间,而不去日期啊?
      

  3.   

    select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名
      

  4.   

    select 设备名,
           MAX(测试值) as 最大值,
           MIN(测试值) as 最小值,
           AVG(测试值) as 平均值
    from   表
    group by 设备名
      

  5.   

    select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名
      

  6.   

    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
    select convert(char(8),getdate(),112) ----20020101
    select convert(char(8),getdate(),108)  ---06:05:05 101 美国 mm/dd/yyyy 
    2 102 ANSI yy.mm.dd 
    3 103 英国/法国 dd/mm/yy 
    4 104 德国 dd.mm.yy 
    5 105 意大利 dd-mm-yy 
    6 106 - dd mon yy 
    7 107 - mon dd, yy 
    8 108 - hh:mm:ss 
    - 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 
    10 110 美国 mm-dd-yy 
    11 111 日本 yy/mm/dd 
    12 112 ISO yymmdd 
    - 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
    14 114 - hh:mi:ss:mmm(24h) 
    - 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 
    - 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) 
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM 
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
      

  7.   

    select name,max(value) [maxvalue/time],min(value) [minvalue/time],avg(value) [averagevalue] from 表 group by name
      

  8.   

    上面的明白了,只是时间的问题怎么解决?我想在WHERE子句中把TIME字段的日期取出来和系统时间比较,该怎么办?
      

  9.   

    where CONVERT(varchar,timecol,108)=convert(varchar,getdate(),108)可以吗??
      

  10.   

    where datediff(dd,timecol,getdate())=0
      

  11.   

    where CONVERT(varchar,timecol,108)=convert(varchar,getdate(),110)可以吗??
      

  12.   

    where CONVERT(varchar,timecol,110)=convert(varchar,getdate(),110)可以吗??
      

  13.   

    select 设备名,max(值) 最大值,min(值) 最小值,avg(值) 平均值 from 表 group by 设备名你的MAX/时间是什么意思?/
      

  14.   

    select 设备名,max(val) 最大值,min(val) 最小值,avg(val) 平均值 from 表 group by 设备名
      

  15.   

    select 设备名,max(val) as 最大值,min(val) as 最小值,avg(val) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名
      

  16.   

    select 设备名,max(测试值) as 最大值,min(测试值) as 最小值,avg(测试值) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名
      

  17.   

    select 设备名,max(测试值) as 最大值,min(测试值) as 最小值,avg(测试值) as 平均值 from 表 where 设备名=‘设备名称’ group by 设备名条件要比较时间 可以使用DATADIFF (DAY ,BEGIN,GETDATE())
      

  18.   

    我的表中,时间字段是VARCHAR型的,0000-00-00 00:00:00,怎样把日期取出来啊?数据库是MYSQL!!!!!另外,DATADIFF函数请指教!!!
      

  19.   

    select ad, name, CONCAT(MAX(CESHIZHI),'/',CESHISHIJIAN) AS MAX_VALUE ,CONCAT(MIX(CESHIZHI),'/',CESHISHIJIAN) AS MIX_VALUE,AVG(CESHIZHI) AS AVG_VALUE from dianyuanping where CONVERT(varchar,CESHISHIJIAN,108)=CONVERT(varchar,GetDate(),108) GROUP BY name
    用MYSQL CC 测试有错误,不知道原因!