sql >> Databáze >  >> RDS >> Mysql

Problém agregační funkce MySQL

HAVING klauzule se používá k filtrování skupin řádků. Odkazujete na min(a) a max(a) který (při absenci jakéhokoli GROUP BY klauzule) agregovat přes všechny a hodnoty v tabulce, ale poté použijte srovnání s jedním a hodnotu.

Takže které a hodnotu, kterou má MySQL používat? Všechny ostatní RDBMS, o kterých vím, by v tomto bodě vyvolaly chybu, ale MySQL to umožňuje. Z dokumentů

Takže ve vašem případě to z výsledků, které dostáváte, vypadá, že to skončilo pomocí 1 jako skalární hodnotu pro a ale toto chování není zaručeno a stejně dobře mohl použít 2 nebo jakýkoli jiný existující a hodnotu.




  1. Oprava „ERROR:  sloupec „colname“ neexistuje“ v PostgreSQL při použití UNION, EXCEPT nebo INTERSECT

  2. TO_SECONDS() Příklady – MySQL

  3. Laravel Výmluvný Ignore Casing

  4. Jak si přizpůsobit zálohy MySQL a MariaDB pomocí ClusterControl