IDのリストを持つデータセットがあり、それらのIDはカテゴリのリストです(したがって、各IDには多くのカテゴリがある場合があります)。カテゴリのリストを検索して、そのカテゴリ内にいくつの異なる ID があるか (カウント) を確認したいのですが、ID が 1 つのカテゴリでカウントされると、別のカテゴリではカウントされません。
例:
ID カテゴリ 1 ガソリンスタンド 1 コンビニ 1 床屋 2デイケア 2 ガソリンスタンド 3 コンビニ 3 ゴルフ練習場
したがって、ガソリン スタンドとコンビニエンス ストアのカウントを (この順序で) 検索すると、ガソリン スタンドはカウント 2 (ID 1&2) を取得し、コンビニエンス ストアはカウント 1 (ID 3) を取得します。
現在、私のクエリは次のようになります。
select category,distinct(id) from TABLE
where id in ('Gas Station','Convenience Store')
group by category
そしてそれは私に与えるでしょう
ガソリンスタンド - 2 コンビニ - 2
そして、それは私が望むものではありません。望ましい出力:
ガソリンスタンド - 2 コンビニ - 1