我需要一些帮助:-)
我正在制作一张图表,以便从当天获得最近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) 它给了我一个结果,但不是好的结果,因为它不是从当天开始的。
有人对此有什么想法吗?
非常感谢
发布于 2013-07-08 22:17:28
在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这是主键。
https://stackoverflow.com/questions/17528711
复制相似问题