获取最近15周的数据

时间:2013-07-08 14:06:12

标签: sql-server

我需要一些帮助: - )

我正在制作图表以获取当天的最后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) 

它给了我一个结果但不是好结果,因为它不是从当天开始的。

有人对此有所了解吗?

非常感谢

1 个答案:

答案 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这是主键。