我的示例表结构是:
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
但我无法在我的查询中找到我的错误。谢谢。