首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带内连接的HQL的日期列的最大值

使用带内连接的HQL的日期列的最大值
EN

Stack Overflow用户
提问于 2015-11-28 01:40:10
回答 1查看 1.3K关注 0票数 0

我正在尝试使用带内连接的hibernate查询语言在mySQL DB中查找日期列的最大值

代码语言:javascript
复制
@Query("select u, CAST(MAX(o.last_modified AS DATE)) from com.dw.model.user.User as u left join com.dw.domain.order.Order as o on u.username=o.techid group by o.techid")
List<User> findUsers();

我收到这个错误:-

expecting CLOSE, found 'AS' near line 1, column 36 select u,CAST(MAX(o.last_modified as DATE)) from com.dw.model.user.User as u left join com.dw.domain.order.Order AS o on u.username=o.techid group by o.techid

有没有人能告诉我如何在Hibernate中写这段代码?

EN

回答 1

Stack Overflow用户

发布于 2015-11-28 01:45:06

查询有几个问题。

1)正在对表别名u执行select操作。因为您是按o.techid分组的,所以我假设您在select中需要它。如果需要u中的某些列,请在select中显式指定这些列并对这些列执行group by操作。

2) CAST(MAX(o.last_modified AS DATE))应该是CAST(MAX(o.last_modified) AS DATE)

代码语言:javascript
复制
select o.techid, CAST(MAX(o.last_modified) AS DATE) 
from com.dw.model.user.User as u 
left join com.dw.domain.order.Order as o on u.username=o.techid 
group by o.techid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33962459

复制
相关文章

相似问题

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