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/

Раздел: Специальные функции в избранных

Другие вопросы по тегам