Size: a a a

pgsql – PostgreSQL

2021 July 02

КБ

Костя Богомолов... in pgsql – PostgreSQL
Какой результат Вы ожидаете получить?
источник

R

Rashka in pgsql – PostgreSQL
Select distinct on (name) name from a order by created_at desc limit 10 offset 0;
То есть первые 10 уникальных значений отсортированных по дате создания
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Всем добрый день.
Кто-то сталкивался с багом в  PG13.3 -
При нескольких LEFT JOIN подряд и нескольких условиях в WHERE последний LEFT JOIN возвращает null (хотя реально запись есть)
?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Нет и никак — это следует из самого принципа работы DISTINCT ON.
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
distinct on предназначен для отбора только последних или первых версий строки
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Всем нихао:
Есть вопрос.

case
   (select count(1) from test_1 where id = 1) is not null then (select count(1) from test_1 where id = 1)
   else 0
end

Как-то можно переписать, чтобы он дважды запрос не делал:?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну и вопрос... если бы адекватные люди с таким столкнулись — в -bugs бы уже было обсуждение. ;)
Т.е. если Вы действительно столкнулись — пишите bug report.
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
Да. Через plpgsql:)
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
А если без всяких понтов :)
Достаточно простой кейс, не хочу ещё в скрипте разбирать выгрузку
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Сам в шоке
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Добавляешь еще один join после - предыдущий начинает отрабатывать
источник

L

LiFeAiR in pgsql – PostgreSQL
select coalesce(count(1), 0) from test_1 where id = 1
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
А если через вторую конструкцию case? Case (select count(1)..) when ....
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Отбой, увидел очепятку.
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
Ну cast cделайте:)
источник

ГР

Геннадий Романов... in pgsql – PostgreSQL
есть две таблицы A и B
нужно 1/ update B значениями из A
           2/ insert B значения из А которых нет в B (left join)

это можно сделать в одной функции?
или для лучшей производительности делать двумя командами?
источник

R

Rashka in pgsql – PostgreSQL
Можно ли тогда, как-то уникальные значения забрать?
источник

КБ

Костя Богомолов... in pgsql – PostgreSQL
Ну наверно да, просто через distinct
источник

L

LiFeAiR in pgsql – PostgreSQL
Insert on dublicate key update в эту сторону смотрите
источник

R

Rashka in pgsql – PostgreSQL
Так не работает, требует добавить в order by name добавить
select distinct name name from a order by date desc limit 10 offset 0
источник