2016-01-14 35 views
1

我需要從像日期創建一個查詢:創造多少次的東西報告發生

2015-01-01 01:05:15 
2015-01-01 01:07:17 
2015-01-01 07:09:18 
2015-01-01 07:12:41 
2015-01-02 04:06:15 
2015-01-02 04:15:15 

,我需要有表,其中將有每小時和每天列行在一個小時內會發生多少次事件的月份。

對於給定的例子我心底有數據這樣

2015-01-01|0|2|0|0|0|0|0|2|0|0|0|0|.... 
2015-01-02|0|0|0|2|0|0|0|0|0|0|0|0|.... 
.... 
.... 

我欣賞每一個建議。

+0

什麼是SQL版本?另外 - 這個表格會更頻繁地寫入或讀出嗎? – pnm

回答

1

首先,創建那些24列的表;是這樣的:

CREATE TABLE ROMPECABEZA 
DATECOL DATETIME, 
HOUR1 INT, 
. . . 
HOUR24 INT 

然後,你將需要執行一些操作,並插入值,如:

INSERT INTO ROMPECABEZA (DATECOL, HOUR1, ... HOUR24) VALUES (@DATECOLVAL, @HOUR1VAL, ..., @HOUR24VAL); 
0

您需要創建表這樣

Create Table EveryDay 
(
    Day date, 
    Hour0 int, 
    Hour1 int, 
    ... 
    Hour23 int 
) 

然後創建一個查詢它將從日期列表中讀取,解析並轉換它們,並插入或更新(如果它不是一次性的)。

解析帶分隔符的SQL - SQL parse delimited string