簡體   English   中英

SQL重復重復次數

[英]Sql Distinct Count of Duplicates

我正在對mysql數據庫進行查詢。 我有一個存儲用戶的主表和另一個存儲該用戶的朋友的表。 我想為每個用戶查看他們有多少個朋友。 這就是我得到的。

ID    FirstName LastName FriendID
1     Andrew    Smith     1
1     Andrew    Smith     5
1     Andrew    Smith     9
2     John      Doe       3
2     John      Doe       5

這就是我想要的。

ID    FirstName LastName Friends
1     Andrew    Smith     3
2     John      Doe       2

如果這還不夠詳細,請告訴我,我還將顯示我使用的表和查詢。

 SELECT ID, FirstName, LastName, COUNT(FriendID) AS Friends
    FROM Users GROUP BY ID, FirstName, LastName

希望您在每個UserFriendLink記錄中都不會真正存儲FirstName和LastName。 如果是這樣,是時候使用Users表(具有ID,First和Last)和UserFriendsLink表(具有UserID和FriendID)來規范化數據庫了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM