Оно то так, но некоторые СУБД отступают от стандарта (местами внося свои расширения, но бывают и грубые отступления и вот эта "фишка" с группировкой не по всем полям, которые не обёрнуты агрегатной функцией - пример грубого отступления)
Оно то так, но некоторые СУБД отступают от стандарта (местами внося свои расширения, но бывают и грубые отступления и вот эта "фишка" с группировкой не по всем полям, которые не обёрнуты агрегатной функцией - пример грубого отступления)
Все СУБД отступают от стандарта, местами нарушая его, по разным причинам. А вот sqlite когда-то содрал это с MySQL "по старой памяти" поддерживает всякое странное. ;)
Оно то так, но некоторые СУБД отступают от стандарта (местами внося свои расширения, но бывают и грубые отступления и вот эта "фишка" с группировкой не по всем полям, которые не обёрнуты агрегатной функцией - пример грубого отступления)
В общем-то нынешнюю версию запроса можно отправлять фтопку и переписывать заново
Скромный вопрос. ORM ругается на то что запрос не корректен, хотя ровно тот же запрос на sqlite выполнялся без особых вопросов. Это ORM попусту возникает или в PostgreSQL такой запрос действительно не выполнится?
Небольшое пояснение: Запрос, по идее, должен выбрать все переписки по user.id, для каждой переписки выбрать последнее сообщение и дополнить его id и name юзера с которым беседа (не того переписки которого выбираются)
То есть чтобы исправить это нужно группировку делать не по interlocutor, т.к. это не позволяет СУБД, так?
ну я вам бы советовал 2 разных запроса сделать - один на "from..." и другой "to...". также по СУБД разбить их, на разные таблицы. мало ли что там в будущем будет. и в коде(Hibernate жава или .нет тоже разделить). ну а запросы из этих таблиц делать не проблема - даже в самых сложных ситуациях можно view сделать и на нее замапится.