2015-02-06 52 views

回答

1

1.是的,你可以,只是功能应该被允许/兼容到group by子句。 'xbar'是允许的。

语法是:(功能;参数1; parma2; ... PARAM N)

这是一个前。

  q)t:([]id:til 20;v:til 20) 
      q)select by 5 xbar id from t 
      q) // functional form 
      q)?[`t;();(enlist `id)!enlist (xbar;5;`id);()] 

2的手段来得到简单的查询功能形式: 使用 '解析' 功能:

  q) parse "select id from t" 

输出函数形式:

  q)(?;`t;,(),0b,(,`id)!,`id) 

用它来制作功能形式:

  q) ?[`t;();0b;(enlist `id)!enlist `id] 

3.使用“解析”您查询的函数形式是:

q)?[`table;();(enlist `time)!enlist ($;enlist `long;($;enlist `timespan;(xbar;04:00;`time)));() 
0

的东西,是因为这是复杂的,我只是把xbar部分为功能N:

?[`table;();(1#`time)!enlist({(`long$`timespan$04:00) xbar x};`time);()]