SQL でグループ関数の出力を取得するのに問題があります。以下はテーブルの詳細です。
テーブル名「checks」が1つあり、pid、cidの2つの列があります
Name Null? Type
----------------------------------------- -------- ----------------------------
PID VARCHAR2(20)
CID VARCHAR2(20)
以下は利用可能な行です
select * from checks;
PID CID
-------------------- --------------------
p1 c1
p1 c1
p1 c2
p1 c2
p1 c2
p2 c1
p2 c1
p2 c1
p2 c1
p2 c1
p2 c1
p2 c2
p2 c2
p2 c2
p2 c2
p2 c2
P は参加者を表し、c はカテゴリを表します
質問
どの参加者が複数のカテゴリに参加しているか、どのカテゴリの参加者が最大に参加しているかを知る必要があります。(すべての参加者に対して)
期待される結果:
pid cid count(cid)
--- --- -----------
p1 c2 3
p2 c1 6