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.