1

助けが必要です :-)

現在の日付から過去 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) 

それは私に結果を与えますが、それは今日から始まっていないので、良いものではありません.

誰でもこれについて考えがありますか?

どうもありがとう

4

1 に答える 1

1

ORDER BYSQL ステートメントに句を含めます。

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 これが主キーです。

于 2013-07-08T14:17:27.910 に答える