我一开始也以为第二句是对的,唉。
1、select MerChID,sum(SaleNum) sumSaleNum from SCOTT.Sale group by MerChID
这样以后,每个商品只会出现一行了,后面是商品销售总量。
2、select MerChID,max(sumSaleNum) from (select MerChID,sum(SaleNum) sumSaleNum from SCOTT.Sale group by MerChID) group by MerChID
这就是有病了,不过按道理也应该可以执行才对。
如果你只要一个销售量最高的商品
只要这样就行了
Select top 1 from (select MerChID,sum(SaleNum) sumSaleNum from SCOTT.Sale group by MerChID)x
order by sumSaleNum desc
如果你要按照销售额由高到低排列,则只要这样就行了。
select MerChID,sum(SaleNum) sumSaleNum from SCOTT.Sale group by MerChID
order by sum(SaleNum) desc