Q(KDB)在日期范围内选择今天的日期

问题描述:

我试图设置不同用户的动态阈值,但仅返回今日日期的结果。我能够返回过去30天内的所有记录,但是我只能根据过去30天的计算结果输出今天的日期。我是q语言的新手,真的遇到了这个简单的语句:((已经尝试和/或声明,但不执行。)谢谢所有帮助提前!Q(KDB)在日期范围内选择今天的日期

select user, date, real*110 from table where date >= .z.D - 30, real> (3*(dev;real) fby user)+((avg;real) fby user) 

你是说,你要确定是否有任何当今的“真实”价值基础是大于3西格玛如果是这样(不知道你的桌子结构多少),我猜你可以用这样的东西:

q)t:t,update user:`user2,real+(.0,39#10.0) from t:([] date:.z.D-til 40;user:`user1;real:20.1,10.0+39?.1 .0 -.1); 

q)sigma:{avg[y]+x*dev y}; 

q)select from t where date>=.z.D-30, ({(.z.D=x`date)&x[`real]>sigma[3]exec real from x where date<>.z.D};([]date;real)) fby user 
date  user real 
--------------------- 
2016.03.21 user1 20.1