Size: a a a

pgsql – PostgreSQL

2021 February 17

KK

Konstantin Knizhnik in pgsql – PostgreSQL
потому что сначала фильтруем, потом проецируем.
источник

BO

Black Olive in pgsql – PostgreSQL
Konstantin Knizhnik
потому что сначала фильтруем, потом проецируем.
А как выглядит запрос, где количество данных соответствующих условию больше или меньше заданного значения?
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
select from (SELECT COUNT(*) AS kkk FROM table WHERE created_at > date) where kkk>5;
источник

BO

Black Olive in pgsql – PostgreSQL
Двойной запрос получается
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
м?
select count(*) filter (where kkk > 5) as kkk from table where created_at > date;
источник

BO

Black Olive in pgsql – PostgreSQL
Alexey Lesovsky
м?
select count(*) filter (where kkk > 5) as kkk from table where created_at > date;
Спасибо!
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Black Olive
SELECT COUNT(*) AS kkk FROM table WHERE created_at > date AND kkk > 5;

Почему альяс в условии не работает? Или есть ли замена этому запросу?
having count(*) > 5 ещё возможно, в зависимости от требований
источник

BO

Black Olive in pgsql – PostgreSQL
Александр Ягубов
having count(*) > 5 ещё возможно, в зависимости от требований
Без GROUP BY?
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Black Olive
Без GROUP BY?
Оно необязательно, но Вы не сказали, что хотите получить
источник

BO

Black Olive in pgsql – PostgreSQL
Александр Ягубов
Оно необязательно, но Вы не сказали, что хотите получить
Данные, где количество соответствующих условию (WHERE) больше или равно заданному значения. Допустим, записи, где за вчерашнее число больше 5 записей.
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Black Olive
Данные, где количество соответствующих условию (WHERE) больше или равно заданному значения. Допустим, записи, где за вчерашнее число больше 5 записей.
Тогда having идеально подходит. Только условие "за вчерашнее число" надо подкрутить
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
А, нет, нужны же ещё записи, помимо количества
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Или всё-таки сами записи не нужны?
источник

BO

Black Olive in pgsql – PostgreSQL
Нужны записи
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
SELECT * FROM (SELECT table.*,  COUNT(*) OVER () AS kkk FROM table WHERE created_at >= :date AND created_at < :date + 1) AS t WHERE kkk > 5
источник

АЯ

Александр Ягубов... in pgsql – PostgreSQL
Тогда видимо так
источник

S

Sergey in pgsql – PostgreSQL
Всем привет! А для танкистов в постгре подскажите, пожалуйста - вот у меня master-slave реплика, я запромоутил один из слейвов на мастер, но старый мастер жив (скажем, были проблемы на сети). Есть ли способ сделать его слейвом, не перезапуская? (потому что оттуда читает локальный софт)
источник

AI

Alex Ignatov in pgsql – PostgreSQL
Sergey
Всем привет! А для танкистов в постгре подскажите, пожалуйста - вот у меня master-slave реплика, я запромоутил один из слейвов на мастер, но старый мастер жив (скажем, были проблемы на сети). Есть ли способ сделать его слейвом, не перезапуская? (потому что оттуда читает локальный софт)
Его надо будет еще и назад откатить например через pg_rewind
источник

S

Sergey in pgsql – PostgreSQL
Alex Ignatov
Его надо будет еще и назад откатить например через pg_rewind
Не совсем понял, назад относительно чего? По идее, это вперёд, до состояния нового мастера?
источник

AS

Antonina Svetlichnay... in pgsql – PostgreSQL
Добрый день, коллеги, не сочтите за флуд, но можно ли у вас в канале размещать вакансии для PostgreSql DBA? 🙂
источник