Я бы хотел сделать что-то вроде следующего.
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 всегда будет взаимно-однозначное отношение. Так как бы я это реализовал?