我想要做類似以下的事情。獲取有關GROUP BY列的列
SELECT aspnet_Users.UserName, aspnet_Membership.Email, count(*) as Activities
FROM aspnet_Users
INNER JOIN Activities ON aspnet_Users.UserId = Activities.ActUserID
INNER JOIN aspnet_Membership ON aspnet_Users.UserId = aspnet_Membership.UserId
WHERE Activities.ActDateTime >= GETDATE()
GROUP BY aspnet_Users.UserName
ORDER BY Activities DESC
但是這給了我一個錯誤。
列'aspnet_Membership.Email'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。
我理解錯誤一些。我試圖選擇不屬於分組的一列。
然而,總是會有aspnet_Membership.Email和aspnet_Users.UserId之間一比一的關係。那麼我將如何實現這一點?
電子郵件和UserId之間的關係有什麼相關性?爲什麼你想選擇電子郵件,但不想按它分組? –