Estou tendo problemas para traduzir a saída do parse para seleção funcional. Estou certo em pensar que você precisa converter cada um ,
paraenlist
Problema completo:
q)dict:exec i by uid from select uid from tb where sym=syms
Um:
q)hd:exec date by uid from select date,ht by uid from tb where uid in raze key dict
q)parse"exec date by uid from select date,ht by uid from tb where uid in raze key dict"
?
(?;`tb;,,(in;`uid;(,/;(!:;`dict)));(,`uid)!,`uid;`date`ht!`date`ht)
()
,`uid
,`date
Dois:
q)ht:key asc(value exec ht by uid from tb where uid in uids)!(value dict)
q)parse"exec ht by uid from tb where uid in uids"
?
`tb
,,(in;`uid;`uids)
,`uid
,`ht
q)
Minhas tentativas:
Um (não está funcionando):
q)?[(?;`tb;enlist enlist (in;`uid;(,/;(!:;`dict)));(enlist `uid)!enlist `uid;`date`ht!`date`ht);();enlist `uid;enlist `date]
'type
[0] ?[(?;`tb;enlist enlist (in;`uid;(,/;(!:;`dict)));(enlist `uid)!enlist `uid;`date`ht!`date`ht);();(enlist`date)!enlist`date]
Dois (trabalhando):
q) ?[`tb;enlist(in;`uid;`uids);`uid;(enlist`ht)!enlist`ht]
Dados de amostra são sempre úteis para responder a perguntas se você puder fornecer algumas
Observação:
?[...]
para ser executada primeiro.raze key dict
se fosse mais limpo apenas executá-lo como está.Em vez de aninhar as consultas, separá-las será mais legível: