一个group by查询,我要查出结果集中每组某个数据项最大的一行...
(这两步是要一个sql完成)

解决方案 »

  1.   

    select max(test.b)……
    from test 
    group by test.………
      

  2.   

    楼上的谢了,没这么简单我这个group by是个4个表关联的查询...
      

  3.   

    select a.a,b.b,
      MAX(a.a1 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
      MAX(a.a2 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
      MAX(a.a3 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
      MAX(b.b1 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
      MAX(b.b2 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
      MAX(b.b3 )KEEP (DENSE_RANK LAST ORDER BY a.a1),
    from a,b
    where a.id=b.id
    group a.a,b.b;