Re: SQL feature requests

Поиск
Список
Период
Сортировка
От Florian G. Pflug
Тема Re: SQL feature requests
Дата
Msg-id 46CDCC07.7060402@phlo.org
обсуждение исходный текст
Ответ на Re: SQL feature requests  ("Ben Tilly" <btilly@gmail.com>)
Ответы Re: SQL feature requests
Re: SQL feature requests
Список pgsql-hackers
Ben Tilly wrote:
> On 8/22/07, Michael Glaesemann <grzm@seespotcode.net> wrote:
>> On Aug 22, 2007, at 20:49 , Ben Tilly wrote:
>>
>>> If your implementation accepts:
>>>
>>>   group by case when true then 'foo' end
>> What would that mean? Regardless of whether or not it's accepted, it
>> should have *some* meaning.
> 
> To my eyes it has a very clear meaning, we're grouping on an
> expression that happens to be a constant.  Which happens to be the
> same for all rows.  Which is a spectacularly useless thing to actually
> do, but the ability to do it happens to be convenient when I'm looking
> for something to terminate a series of commas in a dynamically built
> query.

Which is the same very clear meaning that "group by 1" has - we're
grouping on a expression which happens to be the constant 1. Hey,
wait a second. This isn't what "group by 1" means at all - it
rather means group by whatever the fist column in the select list is.

So, yes, "group by 'foo'" *seems* to have a very clear meaning - but
that clearness vanishes as soon as you take into account what "group by 1"
means.

greetings, Florian Pflug


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

Предыдущее
От: "Ben Tilly"
Дата:
Сообщение: Re: SQL feature requests
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: SQL feature requests