KDB: определяемая пользователем функция агрегирования для таблиц
Рассмотрим простую пользовательскую функцию агрегирования MySum:{sum x}
и рассмотрим таблицу
data:([]y:1 8 27 64 125;x1:1 2 3 4 5;x2:1 4 9 16 25).
Почему следующее не работает?
select MySum{x}x2 from data
`rank
1 ответ
Решение
Ты можешь использовать:
q)select enlist MySum x2 from data
Почему "выбрать Mysum x2 из данных" не работает?
От KDB WIKI: "Следующим функциям предоставляется специальная обработка в избранных
count,first,last,sum,prd,min,max,med,avg,wsum,wavg,var,dev,cov,cor "
Для получения подробной информации читайте: http://code.kx.com/q/ref/qsql/
Раздел: Специальные функции в избранных