我需要一些帮助: - )
我正在制作图表以获取当天的最后15周数据。
SELECT count(*) AS nbUsers, DATEPART(week,u.USR_JOINED_DT) week
from [USR_USER] u
INNER JOIN [USI_USER_SITE] s ON u.USR_ID = s.USR_ID
where u.[USR_JOINED_DT] >= DATEADD(DAY, -105, GETDATE())
GROUP BY DATEPART(week,u.USR_JOINED_DT)
它给了我一个结果但不是好结果,因为它不是从当天开始的。
有人对此有所了解吗?
非常感谢
答案 0 :(得分:1)
在SQL语句中包含ORDER BY
子句:
SELECT count(*) AS nbUsers, DATEPART(week,u.USR_JOINED_DT) week
from [USR_USER] u
INNER JOIN [USI_USER_SITE] s ON u.USR_ID = s.USR_ID
where u.[USR_JOINED_DT] >= DATEADD(DAY, -105, GETDATE())
GROUP BY DATEPART(week,u.USR_JOINED_DT)
ORDER BY u.[USR_JOINED_DT] --Ensures the data is ordered chronologically
如果没有ORDER BY
子句,SQL将找到最快的方式来返回结果。 9/10这是主键。