我想從一個表中的一行來獲得最大和最小值如何獲得分鐘和列的最大rowcoun的每一行
例如,我在表中的以下行:
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'A', 1210885);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AA', 1211091);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AAAA', 9);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AAAE', 1);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AABVF', 11);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AAC', 916);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AACAY', 2);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AACC', 2469);
Insert into TABLE1
(TRADE_DATE, COL_NAME, COL_VALUE, REC_COUNT)
Values
(TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'STOCK_SYM', 'AACOU', 66);
我想得到的結果如下
col_val1 max_val col_val2 min_val
-------- ------- -------- ------
AA 1211091 AAAE 1
A 1210885 AACAY 2
AACC 2496 AAAA 9
AAC 916 AABVF 11
AACOU 66 AACOW 56
我試圖min(col_value) over (partition by trade_date order by rec_count)
,但我只能得到任何最小或最大。當我創建兩個表,一個用min和另一個用max,並從中選擇,我得到一個笛卡兒連接。
您的示例數據在「col_val」列中沒有任何重複值。實際數據中會有一天以上的AA嗎? – Morbo 2011-12-19 22:42:33
在您的示例結果中,什麼是最大值和最小值?它是按日期嗎?您的示例輸入數據只有一個日期... – muratgu 2011-12-19 22:58:05