Frage zu SQL Syntax !

janosch

Erfahrenes Mitglied
HI!

Ich hab mal eine kleine Frage zur SQL Syntax(Informix). Also
Gegeben ist folgende Aufgabe:
Geben Sie bitte die drei teuersten Artikel (nach dem Einheitspreis; unit_price) in stock aus. Ausgabe:
stock_num, manu_code, description, unit_price
Lösung:
PHP:
SELECT s.stock_num, s.manu_code, s.description, s.unit_price
FROM stock s
WHERE 3>(
SELECT count(*)
FROM stock t
WHERE s.unit_price<t.unit_price
)
ORDER BY s.unit_price DESC;

Jetzt hab ich noch Probleme das ganze nach zu vollziehen.
Was macht das COUNT(*) in der zweiten SELECT Anweisung.
Es zählt was ! Aber was ?
Wie habe ich folgende Zeile zu verstehen: WHERE s.unit_price<t.unit_price

mfg janosch
 
Zurück