グループ単位で集計した結果を絞り込む(2)

SELECT
  PrefecturalID AS 都道府県
, COUNT(*) AS 顧客数
FROM
  Customers
WHERE
  CustomerClassID = 1
GROUP BY
  PrefecturalID
HAVING
  COUNT(*) >= 2
;

WHERE句とHAVING句の組み合わせ。書き順は1)SELECT、2)FROM、3)テーブル名、4)WHERE、5)条件、6)GROUP BY、7)グループ化列名(GROUP BYの方)、8)グループ化列名(SELECTの方)、9)集計関数、10)HAVING、11)条件、の順です。長い。

「CustomersテーブルからCustomerClassIDが1のものをPrefecturalIDでグループ化して、都道府県と顧客数を取り出す。都道府県はPrefecturlID、顧客数はCOUNTした数、ただし顧客数は2人以上」という順番。