Dies sind unsere Tabellen:Wie schreibe ich diese Abfrage in MySQL?
Suppliers(sid:integer,sname:string,address:string)
Parts(pid:integer,pname:string,color:string)
Catalog(sid:integer,pid:integer,cost:real)
ich eine Abfrage schreiben, müssen Sie uns geben Namen der Lieferanten (sname
) und dem teuersten Teil jeder von ihnen haben, für jeden Lieferanten, die entweder rot oder grün Teile hat .
Beispieldaten wäre schön, und der Code, den Sie bisher haben zusammen mit den Problemen, die aufgetreten sind. –
wir haben keine Beispieldaten, dies war in unserer Prüfung, ich schrieb dies, aber es war falsch: SELECT Supplier.pname, MAX (Catalog.cost) FROM Teile, Katalog, Lieferant WHERE Parts.color = 'RED' ODER Teile .color = 'GRÜN' AND Supplier.sid = Catalog.sid UND Parts.pid = Catalog.pid – omidelf
Sie könnten etwas machen. Auch die Frage ist unklar - bedeutet der teuerste Teil den teuersten roten oder grünen Teil oder ist die Farbe irrelevant? –