我想加入Rh,tam到如:
select Rh,tam,id,datatime=max(datatime) from datatable where id like 'T2%' group by id 
为什么Rh和tam不包含在聚合函数group by里?
该怎么加?谢谢

解决方案 »

  1.   

    不太明白你想加什么,不过聚合函数的SQL应该这样
    select Rh,tam,id,datatime=max(datatime) from datatable where id like 'T2%' group by id,rh,tam
      

  2.   

    看过昨天你的提问,我觉得你可以要这样的语句:
    select a.Rh,a.tam,b.id,b.datatime from datatable a left join(
      select id,datatime=max(datatime) from datatable where id like 'T2%' group by id
    )b on a.id=b.id
      

  3.   

    select Rh,tam,id,datatime=max(datatime) from datatable 
              where id like 'T2%' group by id,Rh,tam
              order id 
      

  4.   

    select Rh,tam,id,datatime=max(datatime) from datatable where id like 'T2%' group by id,rh,tam
    假期了还在学习,精神可嘉!
      

  5.   

    要GROUP BY 那些没在聚合函数的字段 ,加上那两个字段在GROUP BY 后面就好了
      

  6.   

    使用group by的T-SQL,结果字段必须为group by里面指定的字段(如Rh,tam,id字段)或是聚合函数结果(如max(datetime))sql code
    select Rh,tam,id,datatime=max(datatime) 
    from datatable 
    where id like 'T2%' 
    group by id,rh,tam