Перевод How to order by some random - query defined - values? с select * from depesz;
Представим простую ситуацию - есть таблица каких-то объектов (каждый со своим id) откуда надо достать объекты с id 3, 71, 5 и 16. И, самое главное, в том же порядке!
Как это сделать?
Showing posts with label order. Show all posts
Showing posts with label order. Show all posts
July 26, 2010
Как можно задать порядок результата
Posted by
grayhemp
at
1:14 PM
1 comments
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels:
generate_series,
Hubert Lubaczewski,
order,
postgresql,
russian,
translation,
unnest,
values,
window functions
March 21, 2010
В ожидании 9.0 (8.5) - Агрегаты с упорядочиванием
Перевод Waiting for 8.5 – ordered aggregates с select * from depesz;
(В январе 2010 г. команда разработчиков решила, что следующая версия PostgreSQL будет нумероваться 9.0, а не 8.5)
15 декабря Tom Lane применил патч от Andrew Gierth (aka RhodiumToad), добавляющий интересную возможность:
(В январе 2010 г. команда разработчиков решила, что следующая версия PostgreSQL будет нумероваться 9.0, а не 8.5)
15 декабря Tom Lane применил патч от Andrew Gierth (aka RhodiumToad), добавляющий интересную возможность:
Поддержка ORDER BY в агрегатных функциях, наконец-то не хак-решение того в каком порядке значения будут агрегироваться. На ряду с этим снимается ограничение использования DISTINCT в агрегатах с одним и только одним аргументом.
Возможно стоит упомянуть о изменении в поведении: ранее agg(DISTINCT x) всегда выкидывала null-значения. Теперь это происходит только тогда, когда transition-функция агрегата реализует это ограничение. Иначе null-значения обрабатываются так, как обычно делает DISTINCT, т.е. возвращается одна копия.
Andrew Gierth, проверено Hitoshi Harada
Posted by
grayhemp
at
6:54 PM
0
comments
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels:
aggregate,
array_agg,
Hubert Lubaczewski,
order,
pg85,
pg90,
postgresql,
russian,
translation