172 похожих чатов

Скромный вопрос. ORM ругается на то что запрос не корректен, хотя

ровно тот же запрос на sqlite выполнялся без особых вопросов.
Это ORM попусту возникает или в PostgreSQL такой запрос действительно не выполнится?

25 ответов

12 просмотров

Текстом показывайте. Но скорее всего да, вряд ли Вы сходу нашли bug в postgres. ;)

Yaroslav Schekin
Текстом показывайте. Но скорее всего да, вряд ли В...

Могу со скрина запрос набрать, если так принципиально)

Нейрофурран Гетероцикл
Могу со скрина запрос набрать, если так принципиал...

Если Вам не принципиально, чтобы Вам помогали — не набирайте. ;)

Нейрофурран Гетероцикл
Могу со скрина запрос набрать, если так принципиал...

вот я хотел выделить текст ошибки, но как мне сделать с вашего скриншота? ))

Alexey Lesovsky
вот я хотел выделить текст ошибки, но как мне сдел...

Есть же слова👌 Можно сказать где именно то на что вы хотели обратить внимание) P.S. По ссылке из ошибки уже ходил P.P.S. ORM - sqlalchemy v1.4.0b3, если это важно

Alexey Lesovsky
вот я хотел выделить текст ошибки, но как мне сдел...

Да вот так же — https://ms-paint-i.de/ (какие-то мы тут несовременные, в самом деле). :)

Нейрофурран Гетероцикл
Есть же слова👌 Можно сказать где именно то на что ...

я указал compiler.py:362, пробовали гуглить по тексту ошибки? она явно относится больше к sqlalchemy чем к постгресу

Alexey Lesovsky
я указал compiler.py:362, пробовали гуглить по тек...

По тексту ошибки не гуглится, локализация видимо жизнь портит)

Нейрофурран Гетероцикл
Есть же слова👌 Можно сказать где именно то на что ...

Я Вам уже по сути вопроса ответил, нет? Или что-то ещё непонятно?

Нейрофурран Гетероцикл
По тексту ошибки не гуглится, локализация видимо ж...

По-английски это так, если что: "column %s.%s must appear in the GROUP BY clause or be used in an aggregate function"

Yaroslav Schekin
По-английски это так, если что: "column %s.%s must...

Больше душевное спасибо, вроде бы нашлось несколько ответов👌

Нейрофурран Гетероцикл
Больше душевное спасибо, вроде бы нашлось нескольк...

Тем не менее, https://t.me/pgsql/285647 Sqlite сейчас хуже всех распространённых СУБД в плане попыток как-то выполнить абсурдные запросы, к сожалению. Так что на него "равняться" вообще не стоит.

Yaroslav Schekin
Тем не менее, https://t.me/pgsql/285647 Sqlite се...

а что можете сказать по поводу H2? довольно распространенно среди разработчиков. для локального тестирования

Yaroslav Schekin
Тем не менее, https://t.me/pgsql/285647 Sqlite се...

Честно говоря не ожидал что запрос который в скулайте отрабатывал исправно будет кривым для постгреса

Нейрофурран Гетероцикл
Честно говоря не ожидал что запрос который в скула...

SQLite очень много стандартов не поддерживает или плюет на них. И это сделано специально.

Shamil Sabirov
а что можете сказать по поводу H2? довольно распро...

Я про него ничего не знаю / не сталкивался, извините. И насчёт распространённости — хоть даже https://db-engines.com/en/ranking

Нейрофурран Гетероцикл
Была некоторая надежда на то что "SQL есть SQL!")

Оно то так, но некоторые СУБД отступают от стандарта (местами внося свои расширения, но бывают и грубые отступления и вот эта "фишка" с группировкой не по всем полям, которые не обёрнуты агрегатной функцией - пример грубого отступления)

Нейрофурран Гетероцикл
Честно говоря не ожидал что запрос который в скула...

Можете в любой распространённой СУБД его попробовать, если любопытно — так же "свалится" (с подобной ошибкой). Хоть вот тут: https://dbfiddle.uk/

Radist
Оно то так, но некоторые СУБД отступают от стандар...

Все СУБД отступают от стандарта, местами нарушая его, по разным причинам. А вот sqlite когда-то содрал это с MySQL "по старой памяти" поддерживает всякое странное. ;)

Radist
Оно то так, но некоторые СУБД отступают от стандар...

В общем-то нынешнюю версию запроса можно отправлять фтопку и переписывать заново

Небольшое пояснение: Запрос, по идее, должен выбрать все переписки по user.id, для каждой переписки выбрать последнее сообщение и дополнить его id и name юзера с которым беседа (не того переписки которого выбираются) То есть чтобы исправить это нужно группировку делать не по interlocutor, т.к. это не позволяет СУБД, так?

Нейрофурран Гетероцикл
Небольшое пояснение: Запрос, по идее, должен выбра...

Если нужна помощь с написанием запросов, лучше показывать \d (или CREATE TABLE со всеми indexes и constraints) каждой относящейся к делу таблицы (лучше работающий пример на каком-то из sqlfiddles); с тестовыми данными и примером результата на этих данных (в виде комментариев или VALUES, неважно). > т.к. это не позволяет СУБД, так? СУБД это вполне позволяет, проблема-то там не в этом была, нет?

Yaroslav Schekin
Если нужна помощь с написанием запросов, лучше пок...

Индексов там нету пока что, констрейнты и типы колонок здесь указаны.

Нейрофурран Гетероцикл
Индексов там нету пока что, констрейнты и типы кол...

И каждый, кому захочется Вам помочь и что-то попробовать (какой-то запрос), должен сам написать CREATE TABLE и т.п., которые у Вас уже есть? ;) И это же не всё, о чём я писал...

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта