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