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

Проблем с обобщената функция на MySQL

HAVING клаузата се използва за филтриране на групи от редове. Позовавате се на min(a) и max(a) което (при липса на GROUP BY клауза) агрегира върху всички a стойности в таблицата, но след това използвайте сравнение с един a стойност.

И така, кой a стойност, която MySQL трябва да използва? Всички други RDBMS, за които знам, биха пуснали грешка в този момент, но MySQL позволява това. От документите

Така че във вашия случай от резултатите, които получавате, изглежда, че в крайна сметка е използвал 1 като скаларна стойност за a но това поведение не е гарантирано и също така би могло да използва 2 или всеки друг съществуващ a стойност.




  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

  2. Как да промените съпоставянето на колони, без да губите или променяте данни?

  3. Лесен начин за генериране на колона с име на охлюв от колоната с име?

  4. Как да избягвам специални символи в MySQL?

  5. Как мога да избегна получаването на тази грешка в MySQL Неправилен спецификатор на колона за ИМЕ НА КОЛОНА?