Я хотел бы получить максимальное и минимальное значение в одной строке из одной таблицы
Например, у меня есть следующие строки в таблице a:
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, и выбираю из нее, я получаю декартово объединение.