我正在使用SQL Server 2008 R2
。我有一个数据库表如下图所示:按日期记录组
+--+-----+---+---------+--------+----------+-----------------------+
|Id|Total|New|Completed|Assigned|Unassigned|CreatedDtUTC |
+--+-----+---+---------+--------+----------+-----------------------+
|1 |29 |1 |5 |6 |5 |2014-01-07 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|2 |29 |1 |5 |6 |5 |2014-01-07 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|3 |29 |1 |5 |6 |5 |2014-01-07 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|4 |30 |1 |3 |2 |3 |2014-01-08 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|5 |30 |0 |3 |4 |3 |2014-01-09 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|6 |30 |0 |0 |0 |0 |2014-01-10 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
|7 |30 |0 |0 |0 |0 |2014-01-11 06:00:00.000|
+--+-----+---+---------+--------+----------+-----------------------+
现在,我通过CreatedDtUTC
柱面临一个奇怪的问题,而grouping
记录。
我想要这张表中的distinct records
。在这里您可以观察到前三个记录是重复记录在相同的日期时间创建的。我想不重复的记录,所以我已经跑了查询如下:
SELECT Id, Total, New, Completed, Assigned, Unassigned, MAX(CreatedDtUTC)
FROM TblUsage
GROUP BY CreatedDtUTC
但它给我的错误:
列“TblUsage.Id”,因为它不是在包含在选择列表中无效集合函数或GROUP BY子句。
我也尝试了DISTINCT for CreatedDtUTC列,但给出了同样的错误。任何人都可以让我知道如何摆脱这个?
P.S.我想用CONVERT(VARCHAR(10), CreatedDtUTC,101)
格式的CreatedDtUTC
coumn。
完成!非常感谢:D – Dev