MIN() falscher Rückgabewert

PaulMueller

Benutzer
Beiträge
12
Hallo,

ich führe folgenden SELECT Befehl aus:
SELECT * FROM test WHERE preis = (SELECT min(preis) FROM test)

Leide bekomme ich nicht den niedrigsten Preis zurück. Preis ist vom Datentyp Varchar.

In einer anderen Tabelle bekomme ich den richtigen wert zurück.

Hat jemand eine Idee woran das liegen kann?
 
Werbung:
finde den Unterschied!

Code:
test=*# select 9 < 10;
 ?column?
----------
 t
(1 row)

test=*# select '9' < '10';
 ?column?
----------
 f
(1 row)

test=*#
 
Welcher Datentyp wäre richtig? double?

warum funktioniert der Befehl dann in der anderen Tabelle, obwohl dort auch der typ varchar gewählt wurde?
 
Werbung:
Zurück
Oben