Dies funktioniert nicht in Postgres 8.4:SQL-Fehler, wenn ich unterschiedliche Reihenfolge von oben verwenden/unteren
SELECT DISTINCT col1 FROM mytable
ORDER BY UPPER(col1);
aber dies funktioniert:
SELECT DISTINCT col1 FROM mytable
ORDER BY col1;
Ich weiß, es könnte für die Datenbank etwas verwirrend sein ob zuerst DISTINCT und dann UPPER angewendet oder zuerst in UPPER konvertiert und dann DISTINCT angewendet wird. Basierend auf der Reihenfolge, wie es angewendet wird, kann ein anderes Ergebnis erzielt werden. Nicht sicher, ob der SQL-Standard etwas in dieser Hinsicht sagt.
Jede Hilfe wird sehr geschätzt.
Welche Fehlermeldung erhalten Sie? Wenn es das ist, was ich denke, können Sie diese Abfrage verwenden - SELECT DISTINCT UPPER (Spalte1), Spalte1 FROM Meine Tabelle ORDER BY UPPER (Spalte1); –
Der Fehler, den ich erhalte, ist: FEHLER: für SELECT DISTINCT, ORDER BY Ausdrücke müssen in der Auswahlliste erscheinen – user1318538
Aber Ihre Lösung hat funktioniert! Vielen Dank. – user1318538