我有一张书籍表,包含以下列:
Book_Id User_Id
001 1
002 2
001 1
004 2
005 3
006 3
007 2
008 2
009 1
在哪里:
Book_Id - 用户阅读书籍的标识符;User_Id - 读者/用户的标识符。
假设User1阅读了三本书,但其中有两本是相同的,所以User1阅读了2本不同的书(001和009)。User2阅读了4本不同的书,而User3阅读了2本不同的书。 总体而言,有2个用户阅读了2本不同的书,有1个用户阅读了4本不同的书。 期望的输出如下:
Distinct_Books_Count --- User_Count
2 2
4 1
我尝试了以下内容:
但我收到了以下表格:SELECT COUNT(DISTINCT Book_Id), COUNT(User_Id) FROM Books GROUP BY User_Id
Distinct_Books_Count User_Count
2 3
4 4
2 2
那么有任何替代方案或更改吗?