我有一個表中Oracle 100.000加上行。 表有40個變量:最有效的方法來創建一個視圖與多行不同的結果
var1 var2 var3 var4 var5 ... varN
1 10 1.1.2011 2 1
1 10 1.2.2011 3 2
2 10 1.5.2012 2 1
2 20 1.1.2013 3 2
2 20 1.3.2013 6 3
3 10 .. .. ..
4 10
4 10
4 10
4 20
4 30
4 30
5 10
6 10
7 10
7 20
...
結果我試圖得到的是每一個獨特的VAR1不同VAR2:
var1 var2
1 10
2 10
2 20
3 10
4 10
4 20
4 30
...
和最早的日期(VAR3)和VAR5從同一行對於每個不同的VAR2
和max VAR4爲每個不同的VAR2
結果應該是:
var1 var2 var3 var4 var5 ... varM
1 10 1.1.2011 3 1
2 10 1.5.2012 2 1
2 20 1.1.2013 6 2
...
我想從這些結果中創建一個視圖,那麼最有效的方法是什麼?該視圖將經常被查詢,所以它必須是有效的。要做到這一點
我們希望'var3'是一個實際的日期/時間戳類型,而不是那種格式的varchar ......它不是很好rtable。將來,請使用ISO('YYYY-MM-DD')使其更清楚,並防止混淆您的示例數據是mdy還是dmy ... –
Var3是日期變量。我以這種格式查看結果,並忘記把它放在iso格式中。感謝您指出這一點。 – thorgilsv