Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17809|Odpowiedź: 0

[Źródło] MYSQL 5.7.34 ustawia GROUP BY do wyświetlania wielu kolumn

[Skopiuj link]
Opublikowano 02.08.2021 18:59:43 | | | |
W instrukcji MySQL GROUP BY polecenie GROUP BY grupuje zbiór wyników na podstawie jednej lub więcej kolumn. Na grupowanych kolumnach możemy używać funkcji takich jak COUNT, SUM, AVG itd.

Dla grupy według kolumn, jeśli zapytasz wiele kolumn, wykonaj polecenie SQL i błąd zostanie zgłoszony w następujący sposób:

Błąd SQL [1055] [42000]: Wyrażenie #1 listy SELECT nie znajduje się w klauzuli GROUP BY i zawiera niezagregowaną kolumnę 'itsvse', która nie jest funkcjonalnie zależna od kolumn w klauzuli GROUP BY; jest to niezgodne z sql_mode=only_full_group_by


ONLY_FULL_GROUP_BY

Dla operacji agregacji GROUP BY, jeśli kolumny w SELECT nie pojawiają się w GROUP BY, to ten SQL jest uznawany za nielegalny, ponieważ kolumny nie znajdują się w klauzuli GROUP BY


Ustaw Zezwalaj na kolumny SELECT bez GROUP BY

sql_mode zapytania

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
Zapytaj wartość dopasowania i usuń "ONLY_FULL_GROUP_BY" (Nie kopiuj mojego po prostu poniżej

(Koniec)




Poprzedni:Woda
Następny:Linux poprawnie zamyka bazę danych mongodb
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com