select top 9 t.member,t.h from (select sum(hits) as h, member from pp_photo group by member) as t order by t.h desc就是查询点击量最高的会员
这样写可以正确查询
但不知有没有得优化

解决方案 »

  1.   

    declare @t table(hits int,member varchar(20))select top 9 sum(hits) as h, member 
    from @t
    group by member
    order by h
      

  2.   

    select top 9 sum(hits) as h, member 
    from @t
    group by member
    order by h desc
      

  3.   


    select top 9 member,sum(hits) as h 
    from pp_photo 
    group by member 
    order by h desc
      

  4.   

    只是能做语句简化,优化就谈不上了, 外部查询对子查询并没有什么影响,所以二者执行的过程是一样的。就像:
    select 8* from select * from tb

    select * from (select * from tb) x
    一样。