У меня есть таблица в базе данных SQL Server 2008 с тремя столбцами: dt
, indx_nm
и indx_val
SQL Регистрация В той же таблице на основе сопоставления значений
Когда я бегу:
SELECT *
FROM table1 a
WHERE a.indx_nm = 'ABQI' OR a.indx_nm = 'ACNACTR'
ORDER BY indx_nm, dt
я получаю что-то как (просто выбрать случайное 8 из 3000 значений)
# dt--------------indx_nm----------------indx_val
2009-06-08---------ABQI------------------1001.25
2009-06-09---------ABQI------------------1002.12
2010-06-08---------ABQI------------------928.76
2011-06-10---------ABQI------------------959.97
2009-06-08--------ACNACTR----------------300.05
2009-06-09--------ACNACTR----------------341.19
2010-04-08--------ACNACTR----------------428.26
2011-07-10--------ACNACTR----------------509.48
есть ли какой-нибудь способ, которым я мог бы вернуть результат, который выглядит как
# dt---------indx_nm1-----indx_val1-------indx_nm2------indx_val2
2009-06-08----ABQI------1001.2------------ACNACTR----------300.05
2009-06-09----ABQI------1002.12 ----------ACNACTR----------341.19
По существу соответствующий общие даты между индексами, а затем присоединением к другому indx_nm
и его соответствующего indx_val
к результату?
* добавление
так им пытаются найти ковариации между ABQI
и ACNACTR
. Я знаю, что я мог бы взять среднее значение всего indx_val1
'и среднее значение всего index_val2
, но есть способ, которым я мог бы перебирать весь набор из 1000+ строк для каждого значения indx_val1
и indx_val2
для ввода в (xi-x) (у-у)/п
я мог, вероятно, делает это на УВА более легко, но я не думаю, что он сможет справиться с этим (я сотни indx_nm, что я хотел бы определить ковариация)
Чтобы отформатировать блок кода, запишите его и 'ctl-k' или щелкните по кнопке' {} 'редактора или отступом 4 пробела. Нет необходимости в '
' тегах. –
Будет ли неопределенный набор значений, таких как 'ABQI, ACNACTR', или это всегда определенный набор, к которому вы будете запрашивать? –
Это конкретный известный набор – euge1220