2

任何帮助都会很棒,因为我不擅长 SQL 查询:)

谢谢

我有一张叫注册的桌子

我想获得每个月注册人数的所有记录。

例如这个月是六月

所以数据会带回来

January 500

February 200

March 600

April 100

May 800

Jun 400

我现在拥有的

SELECT count(r.regID) AS totalCount
FROM Registration r with(nolock)
WHERE DATEPART(MONTH, createStamp) = DATEPART(MONTH, DATEADD(MONTH, -1, getdate()))
  AND DATEPART(YEAR, createStamp) = DATEPART(YEAR, DATEADD(MONTH, -1, getdate()))

现在它的onlu在上个月拉,因为我没有Jun的任何数据

CreatStamp 是小日期时间

4

1 回答 1

2

似乎您只需要:

SELECT YEAR(CREATESTAMP), MONTH(CREATESTAMP), COUNT(R.REGID) AS TOTALCOUNT 
FROM REGISTRATION R
GROUP BY YEAR(CREATESTAMP), MONTH(CREATESTAMP)
ORDER BY YEAR(CREATESTAMP), MONTH(CREATESTAMP)

您想通过 DATEPART...GETDATE() 业务完成什么?

于 2013-06-05T21:42:18.360 回答