如何在数据存储中找到最大值?

huangapple go评论86阅读模式
英文:

How do I find a max value in datastore?

问题

我正在使用Go和Datastore,并且我想要一个查询,从Datastore中获取最大值。我在文档中找不到关于最大值的任何信息。我该如何实现这个功能?

我正在使用Google App Engine。

英文:

I am using go and datastore and I want to have a query where I get the max value from the datastore. I can't find anything about max values in the docs. How can I accomplish that?

I am using Google App Engine https://cloud.google.com/appengine/docs/go/datastore/

答案1

得分: 4

没有直接的max函数,但是你可以使用your_query.Order('-the_field').Limit(1)来实现。减号表示降序排序。

这将按照the_field对条目进行排序,并给出最大值的顶部结果。

请注意,如果有多个条目共享最大值,你将只收到其中一个。如果需要,可以通过增加较大的Limit来解决这个问题。

英文:

There's no direct max function, but you can do a your_query.Order('-the_field').Limit(1). Minus is for descending sorting.

This will sort the entries by the_field and give you the top result, which has the maximum value.

Note that if you have several entries that share the maximum value, you'll receive only one of them. This is easy to amend with a larger Limit.

huangapple
  • 本文由 发表于 2015年4月14日 21:54:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/29629274.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定