sql >> Database >  >> RDS >> Mysql

MySQL-aggregatiefuncties zonder GROUP BY-clausule

Het is zo ontworpen - het is een van de vele uitbreidingen op de standaard die MySQL toestaat.

Voor een zoekopdracht zoals SELECT name, MAX(age) FROM t; de referentiedocumenten zeggen dat:

Zonder GROUP BY is er één groep en is het onbepaald welke naamwaarde voor de groep moet worden gekozen

Zie de documentatie op groep door te behandelen voor meer informatie.

De instelling ONLY_FULL_GROUP_BY controleert dit gedrag, zie 5.1.7 Server SQL-modi Als u dit inschakelt, wordt een query met een aggregatiefunctie zonder een group by-statement niet toegestaan ​​en is dit standaard ingeschakeld vanaf MySQL-versie 5.7.5.



  1. draaitabel Oracle - hoe rij-items in kolommen te veranderen

  2. Hoe praat Access met ODBC-gegevensbronnen? Deel 1

  3. De grootte van tabellen bepalen in Oracle

  4. Hoe het MySQL Root-gebruikerswachtwoord opnieuw in te stellen