Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL срещу MySQL:Правила относно агрегатните операции и GROUP BY

Между другото, това е поведението на MySQL по подразбиране. Но може да се промени, като се зададе режим на сървър ONLY_FULL_GROUP_BY в my.ini файл или в сесията -

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 - Не разрешавайте заявки, за които списъкът за избор се отнася до неагрегирани колони, които не са наименувани в клаузата 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. MySQL NOT IN заявката не работи

  2. JPA TemporalType.Date дава грешна дата

  3. Mysql:Оптимизиране на намирането на супер възел във вложено дърво на набори

  4. MySQL дял на таблицата по месеци

  5. Как работи функцията UPPER() в MySQL