在表格列中查找最大值 [英] Find max value in table column

查看:135
本文介绍了在表格列中查找最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  class VersionControl {

Date dateCreated
Long versionNumber

Long getLatestVersionNumber(){
//返回最大版本号
}

}

我想添加一个查询来获取存储的最大版本号:



< pre $ Long getLatestVersionNumber()

在SQL中,或多或少,如下所示:

pre $ SELECT TOP MAX(versionNumber)FROM VersionControl

该函数必须将该值作为一个长整型值返回。



什么是正确的方法这在Grails中?

解决方案

您可以使用GORM标准,使用预测查询:

  VersionControl.createCriteria()。get {
预测{
maxversionNumber
}
} as long


I am creating a version control domain class in Grails:

class VersionControl {

    Date dateCreated
    Long versionNumber

    Long getLatestVersionNumber() {
        //return largest versionNumber
    }

}

I would like to add a query to get the largest version number stored:

Long getLatestVersionNumber()

In SQL this query would look more or less as follows:

SELECT TOP 1 MAX(versionNumber) FROM VersionControl

The function MUST return the value as a long.

What is the correct way to do this in Grails?

解决方案

You can use GORM criteria, querying with projections:

VersionControl.createCriteria().get {
    projections {
        max "versionNumber"
    }
} as Long

这篇关于在表格列中查找最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆