Re: Slightly confused error message

Поиск
Список
Период
Сортировка
От Martin Marques
Тема Re: Slightly confused error message
Дата
Msg-id dafdc3e847f55e0a67d11c779bf013ec@localhost
обсуждение исходный текст
Ответ на Re: Slightly confused error message  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
On Fri, 28 Apr 2006 12:07:04 -0400, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Markus Schaber <schabi@logix-tt.com> writes:
>> I just stumbled over a slightly confused error message:
> 
>> mydb=# select count(*),coverage_area from myschema.streets except select
>> cd as coverage_area from countryref.disks group by
> streets.coverage_area;
>> ERROR:  column "streets.coverage_area" must appear in the GROUP BY
>> clause or be used in an aggregate function
> 
>> As the query looks, streets.coverage_area is actually used in the GROUP
> BY.
> 
> The complaint is 100% accurate; the subquery that it's unhappy about is
> 
>     select count(*),coverage_area from myschema.streets
> 
> which is an aggregating query, but coverage_area is being used outside
> an aggregate without having been grouped by.

I see lack of parenthesis in the sub-query:

select count(*),coverage_area from myschema.streets except   (select cd as coverage_area from countryref.disks)
groupby streets.coverage_area;
 

-- 
---------------------------------------------------------
Lic. Martín Marqués         |   SELECT 'mmarques' || 
Centro de Telemática        |       '@' || 'unl.edu.ar';
Universidad Nacional        |   DBA, Programador,    del Litoral             |   Administrador
---------------------------------------------------------




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

Предыдущее
От: Markus Schaber
Дата:
Сообщение: Re: Slightly confused error message
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Slightly confused error message