sql >> Databáze >  >> RDS >> Mysql

Seznam SELECT není v klauzuli GROUP BY a obsahuje neagregovaný sloupec .... nekompatibilní s sql_mode=only_full_group_by

Toto

Výraz č. 1 seznamu SELECT není v klauzuli GROUP BY a obsahuje neagregovaný sloupec 'returntr_prod.tbl_customer_pod_uploads.id', který není funkčně závislý na sloupcích v klauzuli GROUP BY; to není kompatibilní s sql_mode=only_full_group_by

se jednoduše vyřeší změnou sql režimu v MySQL tímto příkazem,

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Tohle mi taky funguje..použil jsem to, protože v mém projektu je mnoho dotazů, jako je tento, takže jsem jen změnil tento sql režim na only_full_group_by

NEBO jednoduše zahrňte všechny sloupce do klauzule GROUP BY, která byla určena příkazem SELECT. Sql_mode lze ponechat povolený.

Děkuji... :-)



  1. Jak použít dynamický parametr v klauzuli IN dotazu s názvem JPA?

  2. Pochopení pohledů v SQL

  3. Problémy s createdb v postgresu

  4. Jak spustit dotaz SQLite asynchronně na vláknu na pozadí?