gpt4 book ai didi

sql - Grails条件groupby对象

转载 作者:行者123 更新时间:2023-12-02 14:55:18 24 4
gpt4 key购买 nike

按区域名称分组的示例:

def result = User.createCriteria().list{

projections {
roles {
zones{
groupProperty("name")
}
}
}
}

但是假设我想获取“id”或其他属性。事实是,我希望对象代表组而不是字符串“name”。
result.each{ println it.customFuncion() }

“区域”是hasMany属性,然后我无法单独分组。应该做什么,但不起作用:
def result = User.createCriteria().list{

projections {
roles {
groupProperty("zones")
}
}
}

那可能吗?感谢你们!

最佳答案

使用hql进行复杂的查询:

def result = User.executeQuery("select u.id, zone.name from User as u inner join u.roles as role inner join role.zones as zone group by u.id, zone.name")

然后,您可以按以下方式访问结果列:
result.each { row -> row[0] // u.id } // or access via defined column name

想象一下,我不知道您真正的hasMany集合名称。

关于sql - Grails条件groupby对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com