有一张表table有三个字段area(地区),time(时间),value(值)。
我想去每个地区最高数值的时间,请高手帮忙!

解决方案 »

  1.   

    SELECT * FROM TB T WHERE TIME=(SELECT MAX(TIME) FROM TB WHERE AREA=T.AREA)
      

  2.   

    select * from tb t where time=(select max(time) from tb where area=t.area)
      

  3.   

    弄错了,晕
    SELECT * FROM TB T WHERE [VALUE]=(SELECT MAX(VALUE) FROM TB WHERE AREA=T.AREA)
      

  4.   

    select * from tb t where [value]=(select max([value]) from tb where area=t.area)
    好像要这样。
      

  5.   


    select * from tb t 
    where  not exists(select * from tb where area=t.area and value>t.value)
      

  6.   

    select top 1 * from table order by values desc 
    --只显示一行 values值最大的那一行