ユーザがロゴをスキャンするタイミングを追跡するテーブルがあります。それは、スキャンのDATETIMEとスキャンのためにユーザーに与えられたポイント(1と5の間)を追跡します。SQLでGROUP BY DATETIMEカラムを使用する方法
私はその週の1日あたりの平均ポイントを計算しようとしています。私が持っている課題は、GROUP BYを使用するときです.DATETIMEの値はグループ化できない2番目の値であるため、すべてのスキャンを戻しています。含む
SET DATEFIRST 1 -- Beginning of week is Monday
SELECT SUM(Points) AS Points, DateTime
FROM SmartTappScanLog
WHERE DateTime >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate()))
AND DateTime < dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
GROUP BY DATETIME
私が試したいくつかのこと:
はGROUP BY CAST(DATETIME As DATE)
'CAST BY GROUP(DATEとしてDATETIME)'べき作品。あなたの問題は何ですか? – Squirrel