MySQL GROUP BY instrucțiune, instrucțiunea GROUP BY grupează setul de rezultate pe baza uneia sau mai multor coloane. Pe coloanele grupate putem folosi funcții precum COUNT, SUM, AVERAGE etc.
Pentru un grup pe coloană, dacă interogați mai multe coloane, executați instrucțiunea SQL, iar eroarea va fi raportată astfel:
Eroare SQL [1055] [42000]: Expresia #1 din lista SELECT nu se află în clauza GROUP BY și conține coloana neagregată 'itsvse', care nu depinde funcțional de coloanele din clauza GROUP BY; aceasta este incompatibilă cu sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Pentru operațiunile de agregare GROUP BY, dacă coloanele din SELECT nu apar în GROUP BY, atunci acest SQL este considerat ilegal deoarece coloanele nu se află în clauza GROUP BY
Setează Permite coloanele SELECT fără GROUP BY
Interogare 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 Interogează valoarea potrivită și elimină "ONLY_FULL_GROUP_BY" (Nu-l copia pur și simplu pe al meu mai jos)
(Sfârșit)
|