guozi9421
2011-01-12 10:48 阅读 399
已采纳

hql语句分组查询

表(TbCer)
表字段: ID(主键),用户名称(userName),领用数量(count),结余数(blance) 我想通过一条hql语句实现表通过userName分组并且查出各个组的最大ID。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    weixin_42537448 小港熊华胜 2011-01-12 13:54

    select * from TbCer where id in (select max(id) from TbCer groupby userName)

    点赞 评论 复制链接分享
  • andy6868686 andy6868686 2011-01-12 10:58

    你用户名称是唯一的吗?要是唯一的,你分组有什么意义?
    首先HQL是基于对象的 所以你给表名 表字段没什么用 主要你是的实体类信息
    select max(实体类中ID属性名) from 实例类名 group by 实体类中用户名称属性名

    点赞 评论 复制链接分享
  • jphxfhuxj jphxfhuxj 2011-01-12 11:33

    select max(id) from TbCer groupby userName

    点赞 评论 复制链接分享