查询至少有3个供应商供应的零件号及供应商数量
时间: 2024-02-27 12:56:52 浏览: 35
您可以通过以下 SQL 语句查询至少有 3 个供应商供应的零件号及供应商数量:
```
SELECT sp.jid AS part_id, COUNT(DISTINCT sp.sid) AS supplier_count
FROM supply sp
GROUP BY sp.jid
HAVING COUNT(DISTINCT sp.sid) >= 3;
```
其中,`supply` 表包含供应商与零件的关系信息。
查询结果将会返回至少有 3 个供应商供应的零件号以及对应的供应商数量。
相关问题
查询至少有2个供应商供应的零件的零件号、供应商数量及零件名称↵ 46、
查询至少有2个供应商供应的零件的零件号、供应商数量及零件名称的查询语句:
```
SELECT SP.pid, COUNT(DISTINCT SP.sid) AS num_suppliers, P.pname
FROM SP
JOIN P ON SP.pid = P.pid
GROUP BY SP.pid, P.pname
HAVING COUNT(DISTINCT SP.sid) >= 2;
```
这个查询语句的含义是先使用JOIN将SP和P两个表连接起来,然后按照零件号和零件名称进行分组,并统计每个零件号对应的不同供应商数量。最后使用HAVING过滤出供应商数量不少于2个的零件,再查询出这些零件的零件号、供应商数量和零件名称。
注意到这里使用了DISTINCT关键字来去除重复的供应商,避免了一个供应商被多次计算的情况。
查询每个供应商的供应商号及其供应的零件的种类数量。
您可以通过以下 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` 表包含供应商与零件的关系信息。
查询结果将会返回每个供应商的供应商号以及其所供应的零件的种类数量。