我得到了一些問題,這個查詢我需要我所有的選擇器,但我只想組aspnet_Users.Userid
我應該怎麼做?選擇沒有組按Sql
這裏是我的查詢:
SELECT
aspnet_Users.UserId, aspnet_Users.UserName,
Friends.Verified, Friends.FriendUserId
FROM
[aspnet_Users]
INNER JOIN
Friends ON Friends.UserId = aspnet_Users.UserId OR Friends.FriendUserId = aspnet_Users.UserId
WHERE
aspnet_Users.UserId IN
(SELECT UserId as Id FROM Friends
WHERE FriendUserId='3d1224ac-f2ad-45d4-aa84-a98e748e3e57'
UNION
SELECT FriendUserId as Id FROM Friends
WHERE UserId='3d1224ac-f2ad-45d4-aa84-a98e748e3e57')
GROUP BY
aspnet_Users.UserId, aspnet_Users.UserName,
Friends.Verified, Friends.FriendUserId
存儲過程結構:
表 [aspnet_Users]和[網友]
列 [aspnet_Users.UserId],[ aspnet_Users.UserName],[Friends.Verified],[Friends.FriendUserId]
這是我需要使用該程序的數據,但問題是每個用戶都可以擁有多個朋友,這意味着如果有的話會有多個朋友值。這就是爲什麼我不能使用這些值進行分組的原因,因爲它給我的發行人帶來了錯誤的價值。
預期輸出:
aspnet_Users.UserId(這是朋友的用戶ID,請注意,這並不意味着它的FriendUserId)
aspnet_Users.UserName(這是基於上面解釋的UserId的朋友的用戶名)
Friends.Verified(對或錯)驗證值在友誼友表)
Friends.FriendUserId(從表友FriendUserId值)
我不明白_why_要組只有用戶ID。你能舉出一個你想要的結果的例子嗎? – 2012-02-15 08:33:10
查看編輯問題 – parek 2012-02-15 08:39:12
我明白,如果你通過aspnet_Users.UserId進行分組,它也將通過aspnet_Users.UserName進行分組。但是,如果不存在聚合函數,則無法分組。我想你想用命令。然而,預期的輸出作爲例子將有所幫助 – 2012-02-15 08:40:59