problem mit where clause und select ... as

problem mit where clause und select ... as

am 12.06.2006 02:21:33 von Florian Lutz

Hallo zusammen
Tabelle sieht wie folgt aus:

tag1|tag2|date

Ich möchte folgende Abfrage benutzen:

SELECT tag1,tag2, COUNT(*) AS count FROM updates WHERE count > 10 AND
"2006-06-09" =3D left(date,10) GROUP BY tag1, tag2 ORDER BY count DESC

das funktioniert auch wunderbar, wenn ich das "count > 10" weglasse ...
kann ich im WHERE Teil keine mit AS benannten Spalten abfragen?

grüße,

Flo

Re: problem mit where clause und select ... as

am 12.06.2006 07:31:21 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: problem mit where clause und select ... as

am 12.06.2006 10:58:29 von Markus Mann

haftbar@gmail.com wrote:
>
> Ich möchte folgende Abfrage benutzen:
>
> SELECT tag1,tag2, COUNT(*) AS count FROM updates WHERE count > 10 AND
> "2006-06-09" = left(date,10) GROUP BY tag1, tag2 ORDER BY count DESC
>
> das funktioniert auch wunderbar, wenn ich das "count > 10" weglasse ...
> kann ich im WHERE Teil keine mit AS benannten Spalten abfragen?

Nein. Du mußt dazu having benutzen:

SELECT tag1,tag2, COUNT(*) AS count
FROM updates
WHERE "2006-06-09" = left(date,10)
GROUP BY tag1, tag2
HAVING count > 10
ORDER BY count DESC

HTH & Ciao.
--
Markus Mann
];-)

Re: problem mit where clause und select ... as

am 12.06.2006 12:27:07 von Florian Lutz

Hallo zusammen,

danke für die Antworten :)
> Wer?
irgendwie hab ich da wohl das Namensfeld leer gelassen :)

grüße,

flo

Markus Mann wrote:
> haftbar@gmail.com wrote:
> >
> > Ich möchte folgende Abfrage benutzen:
> >
> > SELECT tag1,tag2, COUNT(*) AS count FROM updates WHERE count > 10 AND
> > "2006-06-09" =3D left(date,10) GROUP BY tag1, tag2 ORDER BY count DESC
> >
> > das funktioniert auch wunderbar, wenn ich das "count > 10" weglasse ...
> > kann ich im WHERE Teil keine mit AS benannten Spalten abfragen?
>
> Nein. Du mußt dazu having benutzen:
>
> SELECT tag1,tag2, COUNT(*) AS count
> FROM updates
> WHERE "2006-06-09" =3D left(date,10)
> GROUP BY tag1, tag2
> HAVING count > 10
> ORDER BY count DESC
>
> HTH & Ciao.
> --
> Markus Mann
> ];-)

Re: problem mit where clause und select ... as

am 12.06.2006 12:29:17 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de