我有包含日期格式的第一列近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'子句。 –