StringPath maxVisit = Expressions.stringPath("max_pat_visit");
StringExpression maxVisitExpression = Expressions.stringTemplate("substring_index( group_concat( {0} order by {1} desc,{2} desc ), ',', 1 )",
qPatVisit.id, qPatVisit.entrydept, qPatVisit.createtime);
SQLQuery maxVisitGroupPat = sqlQueryFactory.selectDistinct(maxVisitExpression.as("mid"))
.from(getPatVisit().as("patVisit"));
mysql 5.7 分组查询排序获取组内第一条数据
最新推荐文章于 2024-07-28 02:47:35 发布
这段代码展示了如何在Java中利用JPA的Expressions类来构建复杂的SQL查询。它涉及到`stringPath`方法用于创建字符串路径引用,`stringTemplate`方法构造了一个聚合函数`group_concat`,按特定字段排序并截取第一个元素,以及从查询结果中选择唯一的`distinct`值。
摘要由CSDN通过智能技术生成