select
    a.ProjectID ,
    a.P_temp    , 
    a.Recordtime 
from
    tabname a 
where
    a.P_temp = (select max(P_temp) from tabname where ProjectID=a.ProjectID)

解决方案 »

  1.   

    假设表结构包含如下三个字段:
    ProjectID   (项目编号)
    P_temp      (温度)
    Recordtime  (记录时间)那么,查询语句如下:
    ----------------------------------------------------------------------------
    select
        a.ProjectID ,
        a.P_temp    , 
        a.Recordtime 
    from
        tabname a 
    where
        a.P_temp = (select max(P_temp) from tabname where ProjectID=a.ProjectID)
      

  2.   

    SELECT P_temp, Recordtime 
    FROM 表 A
    WHERE P_temp=(SELECT MAX(P_temp) FROM 表)
    And Recordtime =(SELECT MAX(Recordtime) FROM 表
     Where Recordtime = A.Recordtime )
    Union  All
    SELECT P_temp, Recordtime 
    FROM 表 A
    WHERE P_temp=(SELECT Min(P_temp) FROM 表)
    And Recordtime =(SELECT Min(Recordtime) FROM 表
     Where Recordtime = A.Recordtime )
      

  3.   

    SELECT ProjectID, P_temp, Recordtime 
    FROM 表 A
    WHERE P_temp=(SELECT MAX(P_temp) FROM 表 Where ProjectID = A.ProjectID  )
    And Recordtime =(SELECT MAX(Recordtime) FROM 表
     Where Recordtime = A.Recordtime And ProjectID = A.ProjectID   )
    Union  All
    SELECT ProjectID, P_temp, Recordtime 
    FROM 表 A
    WHERE P_temp=(SELECT Min(P_temp) FROM 表 Where ProjectID = A.ProjectID  )
    And Recordtime =(SELECT Min(Recordtime) FROM 表
     Where Recordtime = A.Recordtime  And  ProjectID = A.ProjectID  )
      

  4.   

    可以用self join吧,自己联到自己,这样会好点吧.
      

  5.   

    select *
    from
        tablename A 
       inner join 
     (select max(P_temp) as maxP_temp ,Recordtime from tablename group by Recordtime) B 
      on A.Recordtime=B.Recordtime and A.P_temp =B.maxP_temp 
      

  6.   

    理解错了楼主的意图:
    ------------------------------------------------------------------
    select
        a.P_temp_A,
        (select Recordtime from tabname P_temp=a.P_temp_A),
        P_temp_I,
        (select Recordtime from tabname P_temp=a.P_temp_I),
        ...
        a.Item16_A,
        (select Recordtime from tabname Item16=a.Item16_A),
        a.Item16_I,
        (select Recordtime from tabname Item16=a.Item16_I)
    from
        (select 
             max(P_temp) as P_temp_A,
             min(P_temp) as P_temp_I,
             max(Item2)  as Item2_A,
             min(Item2)  as Item2_I,
             ...
             max(Item16) as Item16_A,
             min(Item16) as Item16_I,
         from tabname) a
      

  7.   

    完善一下libin_ftsafe(子陌红尘) 的:select
        a.P_temp_A,
        (select top 1 Recordtime from tabname P_temp=a.P_temp_A),
        P_temp_I,
        (select top 1 Recordtime from tabname P_temp=a.P_temp_I),
        ...
        a.Item16_A,
        (select top 1 Recordtime from tabname Item16=a.Item16_A),
        a.Item16_I,
        (select top 1 Recordtime from tabname Item16=a.Item16_I)
    from
        (select 
             max(P_temp) as P_temp_A,
             min(P_temp) as P_temp_I,
             max(Item2)  as Item2_A,
             min(Item2)  as Item2_I,
             ...
             max(Item16) as Item16_A,
             min(Item16) as Item16_I,
         from tabname) a