問題を引き起こしている SQL クエリがあります。私がこれまでに持っているSQLは次のとおりです。
SELECT Dated, [Level 1 reason], SUM(Duration) AS Mins
FROM Downtime
GROUP BY Dated, [Level 1 reason]
今私が抱えている問題は、必要に応じてグループ化されるのではなく、結果に複数の理由が含まれていることです。問題の結果の例は次のとおりです。
1/2/2013 10:02:00 AM Westport 2
1/2/2013 10:17:00 AM Westport 9
1/2/2013 10:48:00 AM Engineering 5
1/2/2013 11:01:00 AM Facilities 6
意図した結果は、日付に対して 1 つの Westport グループが存在することです。クエリは複数の日付も処理する必要がありますが、読みやすくするためにスニペットには含まれていません。
助けてくれてありがとう。単純な理由であることは知っていますが、それを理解することはできません。
**編集: 申し訳ありませんが、これは Access で実行しています。Group by Date を削除すると、Access でエラーが発生します。私はそれをどうするか迷っています
「集計関数の一部として日付指定された式を含まないクエリを実行しようとしました。」**
D Stanley は次のクエリで私の質問を解決しました
SELECT DateValue(Dated) AS Dated, [Level 1 reason], SUM(Duration) AS Mins
FROM Downtime
GROUP BY DateValue(Dated), [Level 1 reason]