sql >> Database teknologi >  >> RDS >> Mysql

SELECT-listen er ikke i GROUP BY-sætning og indeholder ikke-aggregeret kolonne .... inkompatibel med sql_mode=only_full_group_by

Dette

Udtryk #1 af SELECT-listen er ikke i GROUP BY-sætning og indeholder ikke-aggregeret kolonne 'returntr_prod.tbl_customer_pod_uploads.id', som ikke er funktionelt afhængig af kolonner i GROUP BY-sætning; dette er inkompatibelt med sql_mode=only_full_group_by

vil simpelthen blive løst ved at ændre sql-tilstanden i MySQL ved denne kommando,

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

Dette virker også for mig..Jeg brugte dette, for i mit projekt er der mange forespørgsler som denne, så jeg har lige ændret denne sql-tilstand til only_full_group_by

ELLER medtag blot alle kolonner i GROUP BY-sætningen, der blev specificeret af SELECT-sætningen. sql_mode kan efterlades aktiveret.

Tak... :-)



  1. Kopiering af data fra en fil til en CLOB i Oracle

  2. ORA-12557 TNS:protokoladapter kan ikke indlæses

  3. GI 19c RPM Package Manager Database

  4. Brug TYPE_ID() til at få id'et for en datatype i SQL Server