以下の値を持つ test という名前のテーブルがあります。オープン ID を使用しているユーザーの数を取得したいと考えています。
----+----------+-----------+
| NAME | PROVIDER | OPERATION |
+--------+----------+-----------+
| Samuel | Google | P |
| Samuel | Google | V |
| Kannan | Google | V |
| George | Google | V |
| Bush | Google | V |
| Bush | Yahoo | V |
+--------+----------+-----------+
クエリ:select distinct(Name) from test group by PROVIDER
結果:
+-----------------------+----------+
| count(distinct(NAME)) | PROVIDER |
+-----------------------+----------+
| 4 | Google |
| 1 | Yahoo |
+-----------------------+----------+
このクエリでは、ユーザー操作がPROVIDER のPであるカウントを無視したいと思います。単一のクエリでこれを行うにはどうすればよいですか?
出力は
+-----------------------+----------+
| count(distinct(NAME)) | PROVIDER |
+-----------------------+----------+
| 3 | Google |
| 1 | Yahoo |
+-----------------------+----------+