我对SQL有点陌生,因此希望获得一些帮助。
说我有一个看起来像下面的表:
| Manufacturer | ProductName | Price |
|--------------|-------------|-------|
| A | p1 | 1.00 |
| A | p2 | 1.50 |
| B | p3 | 1.00 |
| C | p4 | 3.50 |
| C | p5 | 3.50 |
| C | p6 | 6.00 |
我如何遍历表格以返回每个制造商,他们出售的产品数量以及他们出售的产品的平均价格。我可以在一个单独的查询中执行所有这些步骤,但是我不确定如何将它们全部组合成一个循环。
例如,我知道“从表中选择不同的制造商”会给我所有制造商的列表,但是然后我如何使用这些制造商中的每一个来计算产品和AVG的价格?例如,我想返回:
Manufacturer NumberofProducts AveragePrice
A 2 1.25
.
.
.
答案 0 :(得分:6)
将聚合函数与分组依据一起使用
select Manufacturer, count(productname) as countofProduct, avg(price) as avgprice
from tablename
group by Manufacturer