テーブルが1つあり、ユーザーAとユーザーBの2人のユーザーがいると仮定します。ユーザーAとユーザーBにはいくつかのアイテムがあります。これらのアイテムのいくつかは同じですが、いくつかは異なります。共通点がいくつあるかを数えたい。
たとえば、ユーザーAとユーザーBには2つの共通のアイテムがあります。ユーザーAとユーザーCには、共通のアイテムが1つだけあります。ユーザーBとユーザーCには2つの共通項目などがあります。
SQLでこれを行うにはどうすればよいですか?
Users Items
A C1
A C2
A C3
B C2
B C3
B C4
B C5
C C1
C C4
C C5
C C6
これは私がこれまでに試したことです:
select distinct users, count(items) over (partition by items)
from table1