0

15000 近くのデータ行があり、最初の列には次の形式の日付が含まれています。 2012-05-10 09:00:00.000

このデータを年、月、日、時間の順に並べ替える必要があるため、たとえば次のようになります。

         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)

4

1 に答える 1

1

通常の日付の並べ替えを説明しているので、次のことができます。

select MyDate
from AverageRawData
order by MyDate

重複したくない場合は、次DISTINCTのように追加します。

select distinct MyDate
from AverageRawData
order by MyDate

これが要件を満たさない場合は、出力例を生成するために使用されるサンプル データを提供してください。

于 2012-07-03T19:07:51.870 に答える