日期:2014-05-18  浏览次数:20418 次

关于SQL表的排序和汇总问题
问题是这样的,销售定单清单列表,有以下字段:
客户名,定单号,商品号,   价格
  A                 A1             1             1.00
  A                 A2             2             2.00
  A                 A3             2             2.00
  A                 A4             1             1.00
  B                 B1             1             3.00
......

希望获得效果:
客户名,定单号     商品号,   价格(平均)
  A               A1               1                 1.00
  A               A2               2                 2.00
  B               B1               1                 3.00

也就是以客户名和商品号做第1/2关键字,希望同一客户名字下每种商品只出现一条记录,价格取平均即可,定单号不关心。如何写select语句,请帮助我,我不太懂,谢谢。


------解决方案--------------------
try

Select
客户名,
Min(定单号) As 定单号,
商品号,
AVG(价格) As 价格
From
销售定单清单列表
Group By
客户名,
商品号
------解决方案--------------------
select 客户名, 定单号, 商品号, 平均价格 = avg(价格) from 销售定单清单列表 group by 客户名, 定单号, 商品号