我有一個(的Sybase)表具有以下信息:SQL:聚集體尺寸爲箱
order_id int
timestamp datetime
action char(1) --i=inserted, c=corrected, r=removed
shares int
它跟蹤與系統中的順序(由它的order_id標識)相關的股票。使用 一個例子,一個訂單的壽命如下:
timestamp action shares
10:00:00 i 1000 -- initial Insert
10:06:30 c 900 -- one Change
10:07:12 c 800
10:50:20 r 800 -- Removal
11:10:10 i 600 -- 2nd Insert
11:12:10 r 600
在上面的例子中,順序是從活性和10:00:00十時五十分20秒,並再次從11:10: 10和11:12:10
我在系統中有1000個這樣的訂單,我需要用直方圖進行繪圖,在時間序列中有多少股活動分爲5分鐘的桶/桶。 如果給定訂單的股票數量在相同的中間代碼行裏不止一次發生變化,我需要對這些股票進行平均;如在10上面的例子:05-10:10 bin其中1000,900和800可被avg'd出爲900。
這裏的一個更復雜的例子:
1, "20140828 10:00:00", "i", 1000
1, "20140828 10:06:00", "c", 900
1, "20140828 10:07:12", "c", 500
1, "20140828 10:10:10", "c", 400
1, "20140828 10:20:20", "r", 400
1, "20140828 10:30:10", "i", 300
1, "20140828 10:32:10", "r", 300
2, "20140828 09:51:00", "i", 500
2, "20140828 10:08:30", "r", 500
3, "20140828 10:10:00", "i", 1000
3, "20140828 10:11:20", "r", 1000
以其預期輸出:
10:00:00 1500
10:05:00 1300
10:10:00 1450
10:15:00 400
10:20:00 400
10:25:00 0
10:30:00 300
10:35:00 0
10:40:00 0
10:45:00 0
10:50:00 0
10:55:00 0
在此先感謝您的幫助。
您可以發佈您的示例輸入數據的預期輸出結果嗎? – 2014-08-28 03:39:27
感謝您的建議,@JaugarChang。我改變了我的發帖,並添加了更全面的示例和預期輸出。 – 2014-08-28 19:40:19