2015-02-06 97 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);()]