MySQL group by istruzione, l'istruzione GROUP BY raggruppa l'insieme di risultati basandosi su una o più colonne. Sulle colonne raggruppate possiamo usare funzioni come COUNT, SUM, AVG, ecc.
Per un gruppo per colonna, se interroghi più colonne, esegui l'istruzione SQL e l'errore verrà segnalato come segue:
Errore SQL [1055] [42000]: L'espressione #1 della lista SELECT non è presente nella clausola GROUP BY e contiene la colonna non aggregata 'itsvse' che non dipende funzionalmente dalle colonne nella clausola GROUP BY; questo è incompatibile con sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Per le operazioni di aggregazione GROUP BY, se le colonne in SELECT non compaiono in GROUP BY, allora questo SQL è considerato illegale perché le colonne non sono nella clausola GROUP BY
Imposta Permette colonne SELECT senza GROUP BY
Query sql_mode
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION Consulta il tuo valore corrispondente e rimuovi il "ONLY_FULL_GROUP_BY" (Non copiare semplicemente il mio qui sotto)
(Fine)
|