我的示例表结构是:
TestDate
----------------------
2013-03-25 14:26:40.830
2013-03-20 13:37:39.763
2012-09-10 14:55:55.667
2013-03-20 13:33:20.480
我的查询是:
SELECT DISTINCT
REPLACE(RIGHT(CONVERT(VARCHAR(20), TestDate, 106), 8), ' ', '-') AS TT
,(SELECT COUNT(*)
FROM Test bp
WHERE
CONVERT(VARCHAR(20), p.TestDate, 6) = CONVERT(VARCHAR(20), bp.TestDate, 6)) AS Posts
FROM Test p
我得到了一个结果:
TT Posts
Mar-2013 1
Mar-2013 2
Sep-2012 1
但我想要一个结果:
TT Posts
Mar-2013 3
Sep-2012 1
但我无法在我的查询中找到我的错误。谢谢。