У меня есть таблица выглядитКорреляционная функция над аналитической функции
TDate Name Value
20110101 xxx 1.2
20110102 xxx 1.3
...
20110101 yyy 3.4
20110101 yyy 32.1
Я хочу, чтобы вычислить корреляцию между значением каждого имени (скажем, между ххх и ууу). Вот мой код:
Create table corrDEC as
Select distinct a.name ASymbol,b.name BSymbol,
corr(a.value,b.value) over (partition by a.name,b.name) Correlation
From logprofitDEC a, logprofitDEC b
where a.name<>b.name
Order by 1,2,3 desc;
ли я добавить
where To_date(a.Tdate,'YYYYMMDD')=To_date(b.Tdate,'YYYYMMDD')
в ИНЕКЕ, пожалуйста?
Как улучшить мою эффективность, исправив там предложение?
Ну, 'corr' является симметричным, поэтому вам нужно только' where a.name
Спасибо, Джек, я это исправим. – user4441082
Я не вижу огромной разницы в пять раз, о которых вы просили об этом. –