1

指定された日付でレコードを返す SQL クエリがあります。やりたいことは、それらを 1 時間間隔でグループ化することです。クエリは日付と間隔を返します。間隔の値は、この 8:00,8:30,9:00,9:30,10:00 のようになります。間隔が 5 つの値を生成していることがわかります。私がやりたいのは、この 8:00-9 でそれらをグループ化することです。 00,9:00-10:00

私はクエリを設計しました:

SELECT DATEPART(HOUR,VC.DATE+ VC.INTERVAL) AS DATE
      ,DATEPART(HOUR,VC.INTERVAL) AS INTERVAL 
      FROM VMUK_Q1R_IB_CONSOLIDATED VC

しかし、これの問題は次のように表示されます 8,8,9,9,10 どうすればこれを達成できますか?

4

3 に答える 3

0
SELECT
    DATEPART(HOUR,VC.DATE+ VC.INTERVAL) AS DATE,
    case DATEPART(HOUR,VC.INTERVAL)
        when 0 then '00:00-00:59'
        when 1 then '01:00-01:59'
        .
        .
        etc.
        .
        .
        when 22 then '22:00-22:59'
        when 23 then '23:00-23:59'
    end AS INTERVAL 
FROM VMUK_Q1R_IB_CONSOLIDATED VC
于 2013-11-08T02:35:14.650 に答える