MySQLのHAVING句で使用できるフィールドの要件

MySQLのHAVING句は、GROUP BY句の後に結果を絞り込むために使用されます。HAVING句は、通常、集約関数の結果を絞り込むために使用されます。

HAVING句では次のフィールド要求を使用できます

  1. 集計関数:SUM、COUNT、AVG などの集計関数を利用して結果にフィルターをかけることができます。
  2. 抽出基準列:SELECT 句に記載の任意の列を使用して結果を絞り込むことができます。
  3. エイリアス:エイリアスがSELECT句で使用された場合、同じエイリアスを使ってHAVING句の中でフィルタリングすることができます。

HAVING句を使用して、例をあげたのは次のとおりです。

SELECT column1, SUM(column2) as total
FROM table1
GROUP BY column1
HAVING total > 100

上記の例では、HAVING句はtotalフィールドの値が100よりも大きくなることを要求しています。

bannerAds