Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL vs MySQL:reguły dotyczące operacji agregujących i GROUP BY

Nawiasem mówiąc, jest to domyślne zachowanie MySQL. Ale można to zmienić, ustawiając tryb serwera ONLY_FULL_GROUP_BY w my.ini plik lub w sesji -

SET sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT * FROM sakila.film_actor GROUP BY actor_id;

Error: 'sakila.film_actor.film_id' isn't in GROUP BY

ONLY_FULL_GROUP_BY - Nie zezwalaj na zapytania, dla których lista wyboru odnosi się do niezagregowanych kolumn, które nie są wymienione w klauzuli GROUP BY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wynik zapytania mysql w zmiennej php

  2. Dynamiczne tabele bazy danych w django

  3. JPA EclipseLink DatabaseException:„tabela foo.SEQUENCE nie istnieje”

  4. PHP date('W') vs MySQL YEARWEEK(now())

  5. Dlaczego połączenie z serwerem MySQL jest tak wolne?