Re: DISTINCT ordering

Поиск
Список
Период
Сортировка
От William Yu
Тема Re: DISTINCT ordering
Дата
Msg-id cgh095$1pif$1@news.hub.org
обсуждение исходный текст
Ответ на Re: DISTINCT ordering  (Jake Stride <nsuk@users.sourceforge.net>)
Список pgsql-novice
Why not just do?

SELECT DISTINCT name, LOWER(name) FROM someview ORDER BY lower(name)








Jake Stride wrote:

> On 11/8/04 12:16 am, "Ron St-Pierre" <rstpierre@syscor.com> wrote:
>
>
>>Andrew Hammond wrote:
>>
>>
>>>Ron St-Pierre wrote:
>>>
>>>
>>>>Jake Stride wrote:
>>>>
>>>>
>>>>>I have a view from which I select values, but I need to do a 'SELECT
>>>>>DISTINCT' query on a 'varchar' column and order by lower case eg:
>>>>>
>>>>>SELECT DISTINCT name FROM someview ORDER BY lower(name)
>>>>>
>>>>
>>>>If this is what you want, wouldn't 'Foo' and 'foo' both show up in
>>>>your output? If you only wanted one 'foo' you could use:
>>>>
>>>>SELECT DISTINCT lower(name) FROM someview ORDER BY lower(name);
>>>>
>>>>otherwise something like:
>>>>SELECT lower (SS.name) FROM (SELECT DISTINCT name FROM someview) SS
>>>>ORDER BY lower(name);
>>>>would return 'foo' twice in the output.
>>>
>>>
>>>Or even
>>>
>>>SELECT DISTINCT ON (lower(name)) name
>>>FROM someview
>>>ORDER BY lower(name);
>>>
>>
>>But then only one 'foo' would show up in the results:
>>
>>Foo
>>Z
>>
>>and not:
>>
>>Foo
>>foo
>>Z
>>
>>which is what he said he wanted.
>>
>>Ron
>
>
> I must have misunderstood what you meant, sorry. Andrew Hammonds answer
> works how I want it to, I guess my example was a little trival, my solution
> was needed to over come the following ordering:
>
> The company
> The one more company
> the another company
>
> So that is was
>
> the another company
> The company
> The one more company
>
> (in a contacts database)
>
> Thanks
>
> Jake
>
>
>>
>>
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 3: if posting/reading through Usenet, please send an appropriate
>>    subscribe-nomail command to majordomo@postgresql.org so that your
>>    message can get through to the mailing list cleanly
>>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
>

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

Предыдущее
От: Betsy Barker
Дата:
Сообщение: Re: Passing TEXT variable to a function
Следующее
От: William Yu
Дата:
Сообщение: Re: PGSQL and XML