Получение одного и того же ряда возвращается каждый раз, когда я заказываю по метке времени - PullRequest
0 голосов
/ 30 апреля 2011

Моя база данных postgresql продолжает возвращать одну и ту же последнюю строку, когда я заказываю по методу create_at (отметка времени) и ограничиваю количество результатов.

Последний результат всегда в одной строке. Посмотрите на последний идентификатор в этих результатах:

looked=# select id,created_at from businesses order by created_at asc limit 2;
id |          created_at
----+-------------------------------
38 | 2011-04-30 18:31:23.923475+10
20 | 2011-04-30 18:31:23.923475+10
(2 rows)

looked=# select id,created_at from businesses order by created_at asc limit 5;
id  |          created_at
------+-------------------------------
38 | 2011-04-30 18:31:23.923475+10
436 | 2011-04-30 18:31:23.923475+10
1334 | 2011-04-30 18:31:23.923475+10
2845 | 2011-04-30 18:31:23.923475+10
20 | 2011-04-30 18:31:23.923475+10
(5 rows)

looked=# select id,created_at from businesses order by created_at asc limit 10;
id  |          created_at
------+-------------------------------
38 | 2011-04-30 18:31:23.923475+10
436 | 2011-04-30 18:31:23.923475+10
1334 | 2011-04-30 18:31:23.923475+10
2845 | 2011-04-30 18:31:23.923475+10
3381 | 2011-04-30 18:31:23.923475+10
1089 | 2011-04-30 18:31:23.923475+10
822 | 2011-04-30 18:31:23.923475+10
2310 | 2011-04-30 18:31:23.923475+10
1773 | 2011-04-30 18:31:23.923475+10
20 | 2011-04-30 18:31:23.923475+10
(10 rows)

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Значение каждой строки созданного_ идентично. Постгрес разрывает связи произвольно. Добавьте другое условие заказа (например, для идентификатора), если вы хотите больше контроля / предсказуемости.

1 голос
/ 30 апреля 2011

Все created_at значения одинаковы.ORDER BY и LIMIT будут произвольно выбирать строки из набора строк, где created_at является наименьшим значением

. Вам нужно добавить дополнительное условие сортировки, чтобы связать этистрок.Здесь я добавил id

select id,created_at from businesses
order by created_at asc, id limit 5;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...