sqlserver 查询供应商黎明为每个工程所供应的零件数量
时间: 2024-03-11 22:51:25 浏览: 18
非常抱歉,我的上一条回答有误。以下是正确的SQL查询语句,用于查询供应商黎明为每个工程师所供应的零件数量:
```
SELECT e.EngineerName, COUNT(*) AS PartCount
FROM Parts p
JOIN Suppliers s ON p.SupplierID = s.SupplierID
JOIN Engineers e ON e.EngineerID = p.EngineerID
WHERE s.SupplierName = '黎明'
GROUP BY e.EngineerName;
```
其中,我们使用了三个表:Parts、Suppliers 和 Engineers。首先,使用 `JOIN` 将这三个表连接起来。然后,使用 `WHERE` 条件过滤出供应商名为“黎明”的记录。最后,使用 `GROUP BY` 对每个工程师的名字进行分组,并使用 `COUNT(*)` 统计每个工程师所供应的零件数量。
希望以上的回答对您有所帮助!
相关问题
SQL server 怎么检索出每个城市的供应商数
可以使用以下 SQL 语句来检索出每个城市的供应商数:
```
SELECT City, COUNT(*) AS SupplierCount
FROM Suppliers
GROUP BY City;
```
这个语句会从 `Suppliers` 表中检索出每个城市的供应商数,并且使用 `GROUP BY` 子句来按照城市进行分组。`COUNT(*)` 函数会计算每个城市中供应商的数量,并且使用 `AS` 子句来为结果集中的计数列命名为 `SupplierCount`。
查询每个供应商的供应商号及其供应的零件的种类数量。
您可以通过以下 SQL 语句查询每个供应商的供应商号及其供应的零件的种类数量:
```
SELECT s.sid, COUNT(DISTINCT sp.jid) AS part_count
FROM suppliers s
JOIN supply sp ON s.sid = sp.sid
GROUP BY s.sid;
```
其中,`suppliers` 表包含供应商信息,`supply` 表包含供应商与零件的关系信息。
查询结果将会返回每个供应商的供应商号以及其所供应的零件的种类数量。