私はこのクエリでいくつかの問題があります私はすべてのセレクタが必要ですが、グループ化したいだけです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]
それは私が手続きを使用して取得する必要があるデータですが、問題は各ユーザーが複数の友達を持つことができ、その場合は複数のFriendsの値があることを意味します。これが私がそれらの値を使ってグループ化することができない理由で、私に間違った価値を持つ公益団体を与えるからです。
予想される出力:
aspnet_Users.UserId(これは友人のユーザIDである、それはそのFriendUserIdことを意味するわけではないことに注意してください)
aspnet_Users.UserName(これは上記で説明したUserIdに基づく友人のUserNameです)
Friends.Verified(真または偽)。検証済みの値友情の友人テーブル)テーブル友達から
Friends.FriendUserId(FriendUserId値)に
独自に働くだろう。あなたは希望の結果の例を示してください。 –
編集した質問を確認する – parek
aspnet_Users.UserIdでグループ化すると、aspnet_Users.UserNameでもグループ化されます。ただし、集計関数がない場合はグループ化できません。私はあなたが注文を使用したいと思う。しかし、期待される出力が例として役立ちます。 –