Uso de grupo por y con cláusula
Usando el siguiente esquema:
Supplier (sid, name, status, city)
Part (pid, name, color, weight, city)
Project (jid, name, city)
Supplies (sid, pid, jid**, quantity)
Obtenga números de proveedores y nombres de proveedores de piezas suministradas para al menos dos proyectos diferentes.
Obtenga números de proveedores y nombres de proveedores de la misma parte en al menos dos proyectos diferentes.
Estas fueron mis respuestas:
1.
SELECT s.sid, s.name
FROM Supplier s, Supplies su, Project pr
WHERE s.sid = su.sid AND su.jid = pr.jid
GROUP BY s.sid, s.name
HAVING COUNT (DISTINCT pr.jid) >= 2
2.
SELECT s.sid, s.name
FROM Suppliers s, Supplies su, Project pr, Part p
WHERE s.sid = su.sid AND su.pid = p.pid AND su.jid = pr.jid
GROUP BY s.sid, s.name
HAVING COUNT (DISTINCT pr.jid)>=2
¿Alguien puede confirmar si escribí esto correctamente? Estoy un poco confundido en cuanto a cómo funciona la cláusula Group By y Having