Say there are two tables:
TABLE A
messageID / Message / More.. 1 / This is the first message / Etc.. 2
You can use CTE for the same.
;WITH CTE_MessageCount (MessageId, Count) AS ( SELECT MessageId, Count(*) FROM TableB GROUP BY MessageId ) SELECT A.*, T.* FROM tableA A JOIN CTE_MessageCount T ON A.messageID = T.MessageID