Параметризация запроса select в унарной функции kdb

Я также сталкиваюсь с той же проблемой.

Но я попробовал

<img src ="images/xyz.jpg"  style="display:block">

и решил

0
задан marrowgari 17 March 2019 в 19:02
поделиться

2 ответа

Проблема в том, что в вашем примере выберите [], и для подсписка требуется список в качестве входных данных, но ваши входные данные не являются списком. Причина этого заключается в том, что когда в элементах есть переменная (которая будет формировать список), она больше не рассматривается как простой список, означающий, что пробел (пробел) нельзя использовать для разделения значений. В этом случае точка с запятой обязательна.

q) x:2
q) (1;x) / (1 2)

Выберите команду: Измените ввод на (x; 10), чтобы он работал.

q) t:([]id:1 2 3; v: 3 4 5)
q) {select[(x;2)] from t} 1
`id  `v
---------
 2    4
 3    5

Другой альтернативой является использование столбца «i» (индекс):

q) {select from t where i within x + 0 2} 1

Команда подсписка: Преобразовать левый ввод функции подсписка в список (х; 10)

.
 q) {(x;2) sublist t}1
0
ответ дан Rahul 17 March 2019 в 19:02
поделиться

Вы не можете использовать форму select [] с таким вводом переменных, вместо этого вы можете использовать функциональный выбор, показанный в https://code.kx.com/q4m3/9_Queries_q-sql/#912- функциональные формы , где вы вводите в качестве 5-го аргумента нужные вам строки

Надеюсь, это поможет!

0
ответ дан Fiona Morgan 17 March 2019 в 19:02
поделиться