SQL 시간 데이터 그룹화에 대한 자세한 설명
데이터 분석에서 시계열 데이터를 처리하려면 일반적으로 패턴을 효율적으로 요약하고 식별하기 위해 시간별로 그룹화해야 합니다. SQL의 GROUP BY
절을 사용하면 이를 달성할 수 있지만 그룹화 세분성을 정확하게 지정하는 것이 때로는 까다로울 수 있습니다.
시간 또는 10분 간격으로 그룹화
MS SQL 2008에서는 DATEPART
함수를 사용하여 시간을 시간 또는 10분 간격으로 그룹화할 수 있습니다. 이 함수는 날짜 필드를 입력으로 받고 해당 날짜의 지정된 부분을 반환합니다. 시간별로 그룹화하려면 다음을 사용하세요.
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
마찬가지로 10분 간격으로 그룹화:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
날짜 출력에서 밀리초 제거
어떤 경우에는 생성된 날짜/시간 출력에서 밀리초를 제외해야 할 수도 있습니다. 이를 위해 다음 공식을 사용할 수 있습니다.
<code class="language-sql">DATEPART(YEAR, DT.[Date]) -- 年份 DATEPART(MONTH, DT.[Date]) -- 月份 DATEPART(DAY, DT.[Date]) -- 天 DATEPART(HOUR, DT.[Date]) -- 小时 (DATEPART(MINUTE, DT.[Date]) / 10) -- 10分钟间隔(无毫秒)</code>
위 내용은 SQL에서 시간 또는 10분 간격으로 시간 데이터를 효율적으로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!