首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LogiQL:查找谓词的最大值

LogiQL:查找谓词的最大值
EN

Stack Overflow用户
提问于 2013-12-09 23:11:35
回答 2查看 139关注 0票数 0

我在LogiQL谓词中跟踪日期:

代码语言:javascript
复制
compilation_date[c] = d -> compilation(c), datetime(d).

我想找出上一次执行的编译是什么,即d在谓词compilation_date中是最新的c是什么。

我如何使用LogiQL做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2013-12-10 02:39:01

尝试:

代码语言:javascript
复制
last_compilation_date[]=maxd <-
   agg<<maxd=max(d)>>
      compilation_date[_]=d.
票数 1
EN

Stack Overflow用户

发布于 2013-12-10 04:06:09

argmax的语法为:

代码语言:javascript
复制
max_date[]=y,last_compilation[]=x<-
    agg<<y=max(y0),x=max(y0,x0)>>
    compilation_date[x0]=y0.

如本例所示

代码语言:javascript
复制
lbi ttt> addblock <doc>
>   compilation_date[x]=y->datetime(y),int[32](x).
>   max_date[]=y,last_compilation[]=x<-agg<<y=max(y0), x=max(y0,x0)>>compilation_date[x0]=y0.
> </doc>
added block '__block2'
lbi ttt> 
lbi ttt> exec '+compilation_date[2]=datetime:now[].'
lbi ttt> exec '+compilation_date[1]=datetime:add[datetime:now[],1,"days"].'
lbi ttt> print compilation_date
1 2013-12-10 20:03:23
2 2013-12-09 20:03:23
lbi ttt> print max_date
2013-12-10 20:03:23
lbi ttt> print last_compilation
1
lbi ttt> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20473941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档