关于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 客户名, 定单号, 商品号