2012-04-05 2 views
0

Beziehungen: Produkt (Hersteller, Modell, Typ) Laptop (Modell, Preis, Geschwindigkeit, Widder, hd, Bildschirm) PC (Modell, Preis, Geschwindigkeit, Widder, hd) Drucker (Modell, Preis, Farbe, Preis)MySQL finden Tupel mit dem größten Wert in einer bestimmten Reihe, wo es mehrere Tupel gibt, die die creiteria erfüllen

Ich versuche, die Drucker mit dem höchsten Preis zu finden. Ich weiß, dass ich den Drucker mit dem höchsten Preis finden, aber wie könnte ich dies tun, wenn es mehrere Tupel sind, die die Bedingung (dem höchsten Preis)

teilen, was ich versucht habe:

SELECT model FROM printer HAVING COUNT(*) >= 1 WHERE price > all; 

Dies ist eine schreckliche Versuch ich weiß, ich versuche immer noch zu lernen. Aber ich kann nicht viel tun, wenn ich völlig zum Stillstand komme.

Antwort

1

Ich weiß nicht, ob ich Ihre Bedürfnisse zu verstehen:

SELECT model FROM printer 
WHERE price = (SELECT MAX(price) FROM printers)