2012-07-03 2 views
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)

+0

그룹화 기준에 포함되지 않은 결과를 연도별로 정렬 할 수 없습니다. 예를 들어 '2012-05-10 09 : 00'과'2011-05-10 09 : 00 '값은 같은 그룹에 속하게됩니다. – Guffa

+1

현재 쿼리가 컴파일되지 않습니다. – RedFilter

+0

'FROM' 절이 누락 된 것 같습니다. –

답변

1

당신은 정상적인 날짜 정렬을 설명하는, 그래서 당신은 다만 할 수 있습니다

select MyDate 
from AverageRawData 
order by MyDate 

당신이 중복되지 않도록하려면, 다음과 같이 DISTINCT을 추가

select distinct MyDate 
from AverageRawData 
order by MyDate 

을이가하는 경우 요구 사항을 충족하지 못하는 경우 출력 예제를 생성하는 데 사용되는 샘플 데이터를 제공하십시오.

+0

위의 코드에 나와 있지 않은 다른 열에 집계가 있으므로 그룹 by 및 order by를 사용하고 있습니다. – jacobronniegeorge

+0

샘플 데이터와 원하는 출력을 게시하십시오. – RedFilter

+0

데이터가 너무 커서 csv 파일에 넣습니다. http://www.sendspace.com/file/c1rxlr 평균 데이터를 달, 날짜 및 연도별로 정렬해야합니다. Select 문이 다른 열을 평균 할 때 그들은 모두 날짜와 시간에 따라 정렬됩니다 – jacobronniegeorge