Re: BUG #12603: Results Ordering not correct

Поиск
Список
Период
Сортировка
От Guillaume Lelarge
Тема Re: BUG #12603: Results Ordering not correct
Дата
Msg-id CAECtzeUhERY-tQLtCKmM39Pwy4wmcFckA0wySYuLTuU=e3nOTA@mail.gmail.com
обсуждение исходный текст
Ответ на BUG #12603: Results Ordering not correct  (aruggiero@codarex.com)
Ответы Re: BUG #12603: Results Ordering not correct  (David G Johnston <david.g.johnston@gmail.com>)
Список pgsql-bugs
Le 20 janv. 2015 17:21, <aruggiero@codarex.com> a =C3=A9crit :
>
> The following bug has been logged on the website:
>
> Bug reference:      12603
> Logged by:          Antonio Ruggiero
> Email address:      aruggiero@codarex.com
> PostgreSQL version: 9.2.9
> Operating system:   Windows 7 SP1
> Description:
>
> Summary:  A field is Integer but results ordered as if it is text.
>
>
> /* START */
> DROP TABLE IF EXISTS bug_test;
> create table Bug_test (businessunit integer, businessunitname character
> varying(15));
>
> INSERT INTO bug_test VALUES (10,'North');
> INSERT INTO bug_test VALUES (20,'NorthEast');
> INSERT INTO bug_test VALUES (100,'East');
> INSERT INTO bug_test VALUES (110,'SouthEast');
> INSERT INTO bug_test VALUES (2000,'South');
> INSERT INTO bug_test VALUES (2100,'SouthWest');
> INSERT INTO bug_test VALUES (10000,'West');
> INSERT INTO bug_test VALUES (10100,'NorthWest');
>
>
> SELECT DISTINCT businessunit AS bu_id,
> '('||businessunit::TEXT||')'||businessunitname as businessunit FROM
bug_test
> ORDER BY businessunit;
> /* Output */
> /* --Notice results ordered as if businessunit is TEXT--
> bu_id, businessunit
> integer, text
> 10;'(10)North'
> 100;'(100)East'
> 10000;'(10000)West'
> 10100;'(10100)NorthWest'
> 110;'(110)SouthEast'
> 20;'(20)NorthEast'
> 2000;'(2000)South'
> 2100;'(2100)SouthWest'
> */
>
> SELECT DISTINCT businessunit AS bu_id,
> '('||businessunit::TEXT||')'||businessunitname as businessunit FROM
bug_test
> ORDER BY 1;
> /* Output */
> /* --Notice results ordered as if businessunit is INTEGER--
> bu_id, businessunit
> integer, text
> 10;'(10)North'
> 20;'(20)NorthEast'
> 100;'(100)East'
> 110;'(110)SouthEast'
> 2000;'(2000)South'
> 2100;'(2100)SouthWest'
> 10000;'(10000)West'
> 10100;'(10100)NorthWest'
> */
>
> DROP TABLE IF EXISTS bug_test;
>
> /* END */
>

It is text. You renamed the second column businessunit.

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

Предыдущее
От: Pedro Gimeno
Дата:
Сообщение: Re: BUG #12589: Poor randomness from random() with some seeds; poor resolution
Следующее
От: David G Johnston
Дата:
Сообщение: Re: BUG #12603: Results Ordering not correct