Ответ выше близок, но есть несколько вещей, которые следует учитывать.Запрос, который вы выполняете, в основном:
q)parse"select sym,px from t where sym=`IBM"
?
`t
,,(=;`sym;,`IBM)
0b
`sym`px!`sym`px
Ключевым моментом здесь является то, что ,
обычно указывает, что термин нуждается в зачислении.Кроме того, для словаря имен столбцов вам просто нужно присоединить значение от ab
до px
.Имея все это в виду, я изменил ваш запрос выше:
q)?[t;enlist(=;`sym;enlist`IBM);0b;(ab,`px)!ab,`px]
sym px
------
IBM 20
И предполагая, что предложение where
также должно ссылаться на ab
:
q)?[t;enlist(=;ab;enlist`IBM);0b;(ab,`px)!ab,`px]
sym px
------
IBM 20