前提・実現したいこと
以下のようなテーブルで住所が東京のレコード数住所ごとにおなじ場所のレコードをカウントした結果がほしいのですが、さらに条件として名前カラムが同じレコードは無視した数をカウントしたいです。
住所 テーブル
名前 id 住所
佐藤 1111 東京
佐藤 2222 東京
田中 3333 東京
清水 4444 東京
山田 5555 埼玉
★理想SELECT結果
名前カラムが佐藤はあるため住所東京は1つカウントしない
住所 カウント
東京 3
埼玉 1
試したこと
おなじ名前のレコードを無視しない場合以下のSELECT文をためし、結果が4になったのですが、ここから名前カラムが同じ場合無視するという条件をどうしたらよいかわかりません。
名前カラムが同じ場合を無視した場合は結果が東京:3 埼玉:1になる想定です。カウントする条件のようなものを付け方などありますでしょうか?
(自分の知っているwhere句の使い方では実現できず..)
★現状
名前カラムが同じ場合”佐藤”でもカウントしているため東京が4になってしまう
SELECT 住所,count(住所) FROM 住所テーブル
住所 カウント
東京 4
埼玉 1
★現状2
WHERE句を付け加えましたが、東京のレコードだけしかでてこないので想定と違います
SELECT 住所,count(住所) FROM 住所テーブル WHERE 住所='東京'
住所 カウント
東京 4
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー