我需要计算一列中重复项的数量,这样可以工作:
SELECT CorrelationId, Count(CorrelationId) as total
FROM VoipDetailsView
WHERE ResponseCode = 200
GROUP BY CorrelationId
但是,当我尝试将其他列添加到结果中时
SELECT SessionIdTime, CorrelationId, Count(CorrelationId) as total
FROM VoipDetailsView
WHERE ResponseCode = 200
GROUP BY CorrelationId, SessionIdTime
ORDER BY SessionIdTime
所有计数现在都是 0 或 1,即使(或可能是因为)现在正在显示重复值。我不介意重复,但我需要最后一列包含每个选定的重复 CorrelationIds 的总数。(例如,如果该值存在两次,则这两行的计数均为 2)
我需要什么样的查询才能做到这一点?