Re: SELECT DISTINCT und ORDER BY Stolperfalle?!

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

Responses

Browse pgsql-de-allgemein by date

  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?!