Re: count distinct and group by - Mailing list pgsql-general

From Andomar
Subject Re: count distinct and group by
Date
Msg-id 554B427B.2070509@aule.net
Whole thread Raw
In response to count distinct and group by  (Szymon Guz <mabewlun@gmail.com>)
List pgsql-general
> And this doesn't:
>
> select count(distinct id) from bg order by id;
> ERROR:  column "bg.id <http://bg.id>" must appear in the GROUP BY clause
> or be used in an aggregate function
> LINE 1: select count(distinct id) from bg order by id;
>

Your result set will contain one row with the count of distinct ids.
You can't really order 1 row.

The error message occurs because your result set has one unnamed column:
count(distinct id).  You could write the query like:

select count(distinct id) as cnt from bg order by cnt;

That would be correct SQL, because the column "cnt" now does exist.

Kind regards,
Andomar


pgsql-general by date:

Previous
From: Geoff Winkless
Date:
Subject: Re: count distinct and group by
Next
From: Szymon Guz
Date:
Subject: Re: count distinct and group by