(idを除いて)3つの列を持つテーブルがあります:
- トピック
- ユーザー
- ip
Topic
nullにすることはできませんが、他の2つはnullにすることができます。固有の制限はありません。
したがって、データの例は次のようになります。
私が取得したいのは、との明確な組み合わせでuser
ありip
、トピックごとにグループ化された結果の行をカウントします。
編集:
わかりました、最初の人気のある答えは次のとおりです。
SELECT topic, COUNT(IP)
FROM MyTable
GROUP BY topic;
しかし、ユーザー列を無視しているようですが、なぜですか?たぶん私の例は良くありませんでした:)
新しいレコードを追加しましょう:
上記のクエリを実行すると同じ結果が得られますが、間違っています。
SELECT DISTINCT topic, user, ip FROM MyTable;
それは戻ります:
したがって、この場合、合計は次のようになります。