在SQL中遍历不同值,并在子查询中使用不同值

时间:2019-02-27 07:20:37

标签: sql

我对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
.
.
.

1 个答案:

答案 0 :(得分:6)

将聚合函数与分组依据一起使用

select Manufacturer, count(productname) as countofProduct, avg(price) as avgprice
from tablename
group by Manufacturer 
相关问题