Size: a a a

pgsql – PostgreSQL

2021 July 02

КБ

Костя Богомолов... in pgsql – PostgreSQL
Вам случайно не для юнит тестирования это нужно?:)
источник

R

Rashka in pgsql – PostgreSQL
Неа
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Я бы поставил на то, что это ошибка в запросе, если честно.
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Я тоже так думал)
источник

АК

Александр Коржов... in pgsql – PostgreSQL
переписали приложение без Hikari и ошибки перестали появляться
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Да, можно. Хоть в одном запросе.

> insert B значения из А которых нет в B (left join)

Хмм... а при чём тут LEFT JOIN, кстати?
источник

L

LiFeAiR in pgsql – PostgreSQL
Странный запрос конечно
Вам нужно получить уникальные имена но отсортированные по дате добавления? А если одинаковое имя добавили в январе и марте?
Так попробуйте:
select name from a group by name  order by max(date) desc limit 10 offset 0
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
У меня обычно bigint, но это ужэ совсем несущественные детали.
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
Вот в английском постгрес телеграм-канале имхо правильная политика, хе-хе.
источник

L

LiFeAiR in pgsql – PostgreSQL
Картинка = бан?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Просто удаляют картинки. Упорно посылающих, может, и банят (не помню).
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Эээ... Вы мне можете объяснить, о чём это вообще?
Так с датой/временем, в норме, не работают.
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Спасибо, разобрался
источник

VS

Vitaliy Savchenko in pgsql – PostgreSQL
Точно. Просто пытался сократить запрос, чтобы кинуть текстом. В итоге нашел ошибку
источник

L

LiFeAiR in pgsql – PostgreSQL
👍
источник

ГР

Геннадий Романов... in pgsql – PostgreSQL
UPDATE clients
  SET status_change_date_time_utc =
      CASE WHEN clients.status <> statuses.old_status
                THEN to_char(CURRENT_TIMESTAMP(),'YYYY-MM-DD HH24:MI:SS')
           ELSE statuses.blocking_date
      END
 FROM statuses
WHERE clients.card_number = statuses.card_number
  AND ((clients.status <> statuses.old_status
        AND clients.status <> 'Blocked')
       OR (clients.status = 'Blocked'
           AND clients.status = statuses.old_status));


подскажите что не так с синтаксисом?
ругается на скобки в СURRENT_TIMESTAMP()
может CASE так использовать нельзя?


Кстати clients.status <> statuses.old_status
можно как-то один раз
подсчитать и везде использовать не пересчитывая?
источник

RB

Rustam Baekenov in pgsql – PostgreSQL
select CURRENT_TIMESTAMP() => select CURRENT_TIMESTAMP
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
to_char(CURRENT_TIMESTAMP(),'YYYY-MM-DD HH24:MI:SS')

Ну и метод "хранения" времени. :( "Руки оторвать." ©
источник

ГР

Геннадий Романов... in pgsql – PostgreSQL
да, согласен

clients.status <> statuses.old_status
можно как-то один раз
подсчитать и везде использовать не пересчитывая?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Скорее всего, можно. Обычное решение в SQL для этого — добавить вложенности, но в этом случае это такие "копейки", что лично я даже думать не хочу. ;)
источник