From: | "Markus Wollny" <Markus(dot)Wollny(at)computec(dot)de> |
---|---|
To: | "Marc Hanisch" <hanisch(at)ateam(dot)de>, "pgsql-de" <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | Re: SELECT DISTINCT und ORDER BY Stolperfalle?! |
Date: | 2005-04-22 10:02:48 |
Message-ID: | 2266D0630E43BB4290742247C8910575075A5A16@dozer.computec.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hallo!
Versuch's mal mit
select * from
(select DISTINCT saison_id FROM foo) as bar
order by substr(saison_id,2,1) DESC, substr(saison_id,1,1) ASC
Grund: Bei einem DISTINC-Select kann das order by nur auf Felder gelegt werden, die auch selektiert wurden. Zwar wird in Deinem Query saison_id selektiert, aber eben nicht der Substring davon. Also wirst Du nicht um ein Subselect herumkommen.
Viele Grüße
Markus
________________________________
Von: pgsql-de-allgemein-owner(at)postgresql(dot)org [mailto:pgsql-de-allgemein-owner(at)postgresql(dot)org] Im Auftrag von Marc Hanisch
Gesendet: Freitag, 22. April 2005 11:43
An: pgsql-de
Betreff: [pgsql-de-allgemein] SELECT DISTINCT und ORDER BY Stolperfalle?!
Hallo,
ich habe folgendes SQL Statement:
SELECT DISTINCT saison_id FROM foo ORDER BY substr(saison_id,2,1) DESC, substr(saison_id,1,1) ASC
bekomme merkwürdigerweise folgende Meldung:
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
An der Syntax ist doch aber nichts falsch, und ohne ein DISTINCT funktioniert das Statement.
Hat jemand eine Idee?!
Viele Grüße,
Marc
From | Date | Subject | |
---|---|---|---|
Next Message | InTheMood | 2005-04-22 10:54:41 | Probleme Installation PSQL Debian |
Previous Message | Marc Hanisch | 2005-04-22 09:43:24 | SELECT DISTINCT und ORDER BY Stolperfalle?! |