我想在按用戶ID分組的子查詢中選擇一個計數,不幸的是用戶標識必須位於選擇部分,並且在這樣做之後,子查詢返回多於一個值。GROUP 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;
的感謝!
在我看來,你在子查詢中需要的全部是...從MESSAGES WHERE Users.UserID = Messages.UserID,然後你也可以通過Messages.UserID刪除這個組,因爲如果你只是沒有目的的話選擇一個用戶 – Cato