select top 10 * from trade order by having(sum(amount)) desc

解决方案 »

  1.   

    select * from trade where isbn in (
    select top 10 isbn from trade group by isbn order by sum(amount) desc
    )
      

  2.   

    select top 10 isbn,sum(amount) 
    from trade group by isbn 
    order by sum(amount)desc
      

  3.   

    select top 10 isbn,书名,规格,sum(amount) as 销售数 from trade group by isbn,书名,规格 order by sum(amount) desc
      

  4.   

    Select TOP 10  isbn,SUM(amount) As SUMamount from trade Group By isbn Order By SUMamount
      

  5.   

    Select TOP 10  isbn,SUM(amount) As SUMamount from trade Group By isbn Order By SUMamount
    Desc
      

  6.   

    要得到查询所有的字段。
    chiwei(水手) 的having有问题
    我又不想写上所有字段,想用 select * 得到。
    有没有一种更好的方法
    select * from trade where isbn in (
    select top 10 isbn from trade group by isbn order by sum(amount) desc
    )
     pengdali(大力 V3.0) 的在结果中没有按销售量排序
      

  7.   

    select top 10 * from trade order by having(sum(amount)) desc
      

  8.   

    这样应该可以满足楼主的要求。select A.* from trade A
    Inner Join (select top 10 isbn,sum(amount) As SUMamount from trade group by isbn order by SUMamount desc) B
    On A.isbn= B.isbn
    Order by B.SUMamount Desc