sql >> Databasteknik >  >> RDS >> Mysql

SELECT-listan finns inte i GROUP BY-satsen och innehåller icke-aggregerad kolumn .... inkompatibel med sql_mode=only_full_group_by

Detta

Uttryck #1 i SELECT-listan finns inte i GROUP BY-satsen och innehåller den icke aggregerade kolumnen 'returntr_prod.tbl_customer_pod_uploads.id' som inte är funktionellt beroende av kolumner i GROUP BY-satsen; detta är inkompatibelt med sql_mode=only_full_group_by

kommer helt enkelt att lösas genom att ändra sql-läget i MySQL med detta kommando,

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

Detta fungerar också för mig..Jag använde det här, för i mitt projekt finns det många sådana här frågor så jag ändrade bara detta sql-läge till only_full_group_by

ELLER inkludera helt enkelt alla kolumner i GROUP BY-satsen som specificerades av SELECT-satsen. sql_mode kan lämnas aktiverat.

Tack... :-)



  1. Hur man gör en INSERT Pass-Through Query i SQL Server

  2. Bygg ett nyhetsbrevssystem med PHP och MySQL

  3. Hur man grupperar efter år i SQL

  4. Hur Postgresql KOPIERA TILL STDIN Med CSV gör om konflikter gör uppdatering?