在我的作業中,我需要在二十分之一英里范圍內收集一些細粒度的資料,然后將其匯總到十分之一英里范圍內。這個任務是用python腳本完成的,但我想知道我是否可以用物化視圖來完成。這是一個資料看起來像最簡單形式的示例,以及我希望視圖看起來像什么。
最簡單的形式:
| 路線編號 | 開始英里郵政 | 結束一英里郵政 | 路線長度 |
|---|---|---|---|
| 001 | 0 | 0.02 | 105.6 |
| 001 | 0.02 | 0.04 | 105.6 |
| 001 | 0.04 | 0.06 | 105.6 |
| 001 | 0.06 | 0.08 | 105.6 |
| 001 | 0.08 | 0.10 | 105.6 |
| 001 | 0.10 | 0.12 | 105.6 |
| 001 | 0.12 | 0.14 | 105.6 |
這就是我希望視圖產生的內容:
| 路線編號 | 開始英里郵政 | 結束一英里郵政 | 路線長度 |
|---|---|---|---|
| 001 | 0 | 0.1 | 528 |
| 001 | 0.1 | 0.14 | 211.2 |
我嘗試過使用匯總、總和、MOD、余數,但不確定如何正確使用它們。我什至不確定這是否可以通過視圖實作。
我會接受所有的建議和想法。
uj5u.com熱心網友回復:
您需要的是TRUNC()在創建視圖時使用功能,例如
CREATE OR REPLACE VIEW v_Route AS
SELECT Route_Number,
MIN(TRUNC(Beginning_Mile_Post,1)) AS Beginning_Mile_Post,
MAX(Ending_Mile_Post) AS Ending_Mile_Post,
SUM(Route_Length) AS Route_Length
FROM t
GROUP BY Route_Number, TRUNC(Beginning_Mile_Post,1)
Demo
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434221.html
上一篇:如何洗掉“oraclehomelocation”中的空格
下一篇:重繪另一個架構中的索引統計資訊
