Я пытаюсь выбрать счет внутри подзапроса, который сгруппирован по идентификатору пользователя, к сожалению, идентификатор пользователя должен быть в части выбора, и после этого подзапрос возвращает более одного значения.Группа BY внутри подзапроса
У меня есть две таблицы: пользователи, содержащие столбец UserID и другие столбцы, сообщения, содержащие столбец UserID (я присоединяюсь к двум таблицам на основе этого столбца), MessageRead - это поле, которое я хочу подсчитать для каждого пользователя.
мой запрос состоит в следующем:
SELECT Users.UserID, (SELECT COUNT(MessageRead)
FROM Messages
group by Messages.UserID) as d
from Messages
right JOIN Users ON Users.UserID=Messages.UserID group by Users.UserID;
спасибо!
Мне кажется, что все, что вам нужно в подзапросе, это ... FROM MESSAGES WHERE Users.UserID = Messages.UserID, и вы также можете удалить группу с помощью Message.UserID, поскольку она не будет иметь никакой цели, если вы только выбор для одного пользователя – Cato