有如下表格,显示了多个人的多科目成绩,要输出每个人最高分的科目
ID Name Subject Score
1 张三 语文 90
2 李四 体育 80
3 老五 政治 70
4 李四 英语 87
5 张三 数学 63
6 老五 化学 96
如果用SQL查询的可写为,select B.ID, A.name,B.subject,A.score from
(select name,max(score) as score from tbA group by tbA.name) a,tbA as b
where b.name=a.name and b.score=a.score结果:
1 张三 语文 90
4 李四 英语 87
6 老五 数学 96
那么如何用hql来表达呢,google一下好像hql不支持from的嵌套查询sqlhql嵌套查询
ID Name Subject Score
1 张三 语文 90
2 李四 体育 80
3 老五 政治 70
4 李四 英语 87
5 张三 数学 63
6 老五 化学 96
如果用SQL查询的可写为,select B.ID, A.name,B.subject,A.score from
(select name,max(score) as score from tbA group by tbA.name) a,tbA as b
where b.name=a.name and b.score=a.score结果:
1 张三 语文 90
4 李四 英语 87
6 老五 数学 96
那么如何用hql来表达呢,google一下好像hql不支持from的嵌套查询sqlhql嵌套查询
解决方案 »
- 帮忙解释一下java如何生成静态文件
- javax/xml/registry/infomodel/User Spring连接数据源
- 表单提交年龄自动填写0
- 插入数据库的怪问题??
- 没学过EJB,请大家推荐一本EJB的书,顺便推荐一本JAVA方面可以做为字典用的书
- 寻找jndi详细指南教程,拜托各位兄弟了
- Struts的问题,谢谢
- 由于工作学需要搭建一个java struts 框架 希望高人指点
- 两篇非常好的关于xml的sax和dom的文档。
- 请问aop切面可以获取调用目标方法的类名和方法名吗
- struts2中如何用标签计算两个时间的差,例如还余下多少天!
- hibernate自动生成的索引更新语句sql server数据库无法执行
即使你转好了hql,hibernate在运行的时候还得再转成sql呢!
this.getSession().createSQLQuery("select {toh.*} from table toh where toh.customer_no = 'xxx' ", "toh", TableVo.class).list(); 这样可以将结果转换成自定义的对象。
还是一个就是执行原生态的SQL CreateQuery(“from table”) 好像是这个方法
建议用代码写,一次不行分两次进行,能不用sql就不要用,太不安全了