我想从一个表中的一行来获得最大和最小值如何获得分钟和列的最大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