sql question

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: plug-discuss@lists.plug.phoenix.az.us
Date:  
Subject: sql question
SELECT a, COUNT(a) AS b FROM tbl WHERE b > 1 GROUP BY a
should be
SELECT a, COUNT(a) AS b FROM tbl GROUP BY a having b > 1

where clauses cannot act on aggregate functions (count, sum, avg, etc).
to filter on aggregate functions you must use the having clause

HTH,
Peter

On 27 Mar 2003 at 17:17, Mike Starke wrote:

> How do you structure a sql statement such as
>
> SELECT a, COUNT(a) AS b FROM tbl WHERE b > 1 GROUP BY a
>
> I am looking for only the records which report
> a count greater than one. MySQL complains that column 'b' does
> not exist.
>
> -Mike
> ---------------------------------------------------
> PLUG-discuss mailing list -
> To subscribe, unsubscribe, or to change you mail settings:
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss