способ обновить уже найденные на предыдущем шаге записи без повторного поиска по индексам.
where "notifications"."id" in ( select id from "notifications" where “client_id” = 126473 and "notifications"."client_id" is not null order by id for update);
LEFT JOIN room_participants rp
on r.id = rp.room_id
where rp."participantType" = 'USER' and rp.participant_id = 1
INNER JOIN
(
SELECT room_id, MAX(id) AS max_id
FROM room_messages
GROUP BY room_id
) rm_max
ON r.id = rm_max.room_id
INNER JOIN room_messages rm
ON r.id = rm.room_id AND rm_max.max_id = rm.id
и вывести последнее сообщение
сообщение либо файл
Задача - к одному товару подобрать сопутствующие товары. Это такие товары, у которых значения определенных характеристик точно такие же.
WITH ...
...
SELECT
...
ROW_NUMBER() OVER (PARTITION BY product_id ORDER BY inc7, inc29) AS count
FROM ...
WHERE ...
так есть же словари на 100мб?
джойните на него словарь популярных слов и получаете словарь с синонимами
разве не?
еще можно насобирать синонимы через парсинг соответствующих сайтов, это конечно долговато по времени, но возможно же )