HAVING
句は、行のグループをフィルタリングするために使用されます。 min(a)
を参照します およびmax(a)
これ(GROUP BY
がない場合 句)すべてのa
に集約 テーブル内の値ですが、単一のa
との比較を使用します 値。
つまり、どのa
MySQLが使用することになっている値?私が知っている他のすべてのRDBMSは、この時点でエラーをスローしますが、MySQLはこれを許可します。 ドキュメントから
したがって、あなたの場合、あなたが得ている結果から、それは1
を使用することになったように見えます a
のスカラー値として ただし、この動作は保証されておらず、2
も同様に使用できます。 またはその他の既存のa
値。