MySQL GROUP BY príkaz GROUP BY zoskupuje výslednú množinu na základe jedného alebo viacerých stĺpcov. Na zoskupených stĺpcoch môžeme použiť funkcie ako COUNT, SUM, AVG a podobne.
Pre skupinu podľa stĺpca, ak dotazujete viacero stĺpcov, spustite SQL príkaz a chyba sa nahlási nasledovne:
SQL chyba [1055] [42000]: Výraz #1 zoznamu SELECT nie je v klauzule GROUP BY a obsahuje neagregovaný stĺpec 'itsvse', ktorý nie je funkčne závislý od stĺpcov v klauzule GROUP BY; to je nezlučiteľné s sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Pre agregačné operácie GROUP BY, ak sa stĺpce v SELECT nenachádzajú v GROUP BY, toto SQL je považované za nelegálne, pretože stĺpce nie sú v klauzule GROUP BY
Nastaviť Povoliť stĺpce SELECT bez GROUP BY
Dotaz 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 Spýtajte sa na svoju zhodnú hodnotu a odstráňte "ONLY_FULL_GROUP_BY" (Neprepisujte len moju nižšie)
(Koniec)
|