重複を排除したcountを調べるSQL

mysqlで普通にカウントする際はSELECT count(*)やSELECT count(hoge) を使いますが、DISTINCTで重複を排除したテーブルのレコード数を取得したい場合、

SELECT count(DISTINCT id) FROM foo;

というように書きます。何の列のデータが重複しないようにするか設定しなければならないため、ここではidなどユニークな値を設定しています。