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