数据库 (3) 统计不同类别ID 产品的平均单价,最高单价,最低单价。 (4)查找提供最高产品单价的供应商名称。
时间: 2024-09-24 07:28:54 浏览: 86
对于(3),你可以使用SQL聚合函数来统计不同类别ID的产品价格分布。假设产品单价信息在`Products`表的`Price`字段中,类别ID在`ProductCategories`表的`CategoryID`字段中,可以这样写:
```sql
SELECT ProductCategories.CategoryName,
AVG(Products.Price) AS AveragePrice,
MAX(Products.Price) AS HighestPrice,
MIN(Products.Price) AS LowestPrice
FROM Products
JOIN ProductCategories ON Products.CategoryID = ProductCategories.CategoryID
GROUP BY ProductCategories.CategoryName;
```
这里我们使用了`AVG()`求平均价,`MAX()`找最高价,`MIN()`找最低价,并按类别分组。
对于(4),找出提供最高产品单价的供应商名称,如果`Products`表有`SupplierID`字段对应供应商ID,可以这样查询:
```sql
SELECT Suppliers.SupplierName
FROM Suppliers
JOIN (
SELECT SupplierID, MAX(Price) as MaxPrice
FROM Products
GROUP BY SupplierID
) AS MaxPrices
ON Suppliers.SupplierID = MaxPrices.SupplierID;
```
这将返回提供最高单价的产品的供应商名称。
阅读全文