我有一个给我带来麻烦的 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
预期结果是某个日期只有一个 Westport 组。该查询还需要处理多个日期,但为了便于阅读,这些日期并未包含在代码段中。
谢谢你的帮助。我知道这是一些简单的原因,但我无法弄清楚。
**编辑:抱歉,我在 Access 中执行此操作。删除按日期分组会导致 Access 出现错误。我不确定该怎么做
“您试图执行一个不包含指定表达式 'Dated 作为聚合函数的一部分的查询。”**
D Stanley 通过以下查询解决了我的问题
SELECT DateValue(Dated) AS Dated, [Level 1 reason], SUM(Duration) AS Mins
FROM Downtime
GROUP BY DateValue(Dated), [Level 1 reason]