我有包含日期格式的第一列近15000数据行: 2012-05-10 09:00:00.000
GROUP BY,由日期时间
我需要这个数据按年则月,日,然后小时,以便于进行排序例如:
2012-05-10 09:00:00.000
2012-05-10 10:00:00.000
2012-05-10 11:00:00.000
2012-05-10 12:00:00.000
2012-05-11 09:00:00.000
2012-05-11 10:00:00.000
2012-05-11 11:00:00.000
2012-05-11 12:00:00.000
2012-06-01 02:00:00.000
2012-06-01 03:00:00.000
2012-06-01 04:00:00.000
2012-06-01 05:00:00.000
当前SQL
查询做,这是下面:
SELECT MIN(Datetime) GROUP BY DATEPART(M,jmusa_LOG1.DateTime),DATEPART(D,jmusa_LOG1.DateTime),DATEPART(HH,jmusa_LOG1.DateTime) HAVING MIN(jmusa_LOG1.DateTime) NOT IN(SELECT DateTime FROM AverageRawData)
ORDER BY DATEPART(M,jmusa_LOG1.DateTime),DATEPART(D,jmusa_LOG1.DateTime),DATEPART(HH,jmusa_LOG1.DateTime)
您无法按年份对结果进行排序,因为这不包含在您的分组中。例如,“2012-05-10 09:00”和“2011-05-10 09:00”的值将最终在同一组中。 – Guffa
您当前的查询不能编译。 – RedFilter
看起来你错过了一个'FROM'子句。 –