Re: count distinct and group by

Поиск
Список
Период
Сортировка
От Geoff Winkless
Тема Re: count distinct and group by
Дата
Msg-id CAEzk6ffC_foW_i6-uTvUOxL7PGK3xnir2r4_b0BCMv6UNJpM9g@mail.gmail.com
обсуждение исходный текст
Ответ на count distinct and group by  (Szymon Guz <mabewlun@gmail.com>)
Ответы Re: count distinct and group by
Список pgsql-general
On 7 May 2015 at 11:23, Szymon Guz <mabewlun@gmail.com> wrote:
Hi,
I'm not sure why there is a reason for such behaviour.

select count(distinct id) from bg order by id;
ERROR:  column "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;
​​


Quite apart from the fact that you're trying to ORDER a recordset that contains a single row (why?), in Postgres (unlike MySQL) you can't order a list of values by a column you haven't selected.​

Is this what you're trying to achieve:

SELECT COUNT(*), id FROM bg GROUP BY id ORDER BY id;​

​?​

Geoff

В списке pgsql-general по дате отправления:

Предыдущее
От: Magnus Hagander
Дата:
Сообщение: Re: count distinct and group by
Следующее
От: Andomar
Дата:
Сообщение: Re: count distinct and group by