日期:2014-05-20  浏览次数:20669 次

关于HQL排除相同的写法
一组记录,如:
num name class grade
1 zhang 1 2
2 zhang 4 2
3 tang 3 2
4 lang 7 2

我想得到的结果是排除了相同name的结果,如:
num name class grade
1 zhang 1 2
3 tang 3 2
4 lang 7 2

在HQL里,该怎么写,才能实现呢?

------解决方案--------------------
这样写:
SQL code

select t.name,t.num,t.class,t.grade from Table t group by t.name

------解决方案--------------------
其实你不一定非得在hql处理掉,你可以对结果集进行处理
------解决方案--------------------
加distinct限制一下。
------解决方案--------------------
引用楼主 wcllc 的帖子:
一组记录,如:
num  name  class  grade
1    zhang  1      2
2    zhang  4      2
3    tang  3      2
4    lang  7      2

我想得到的结果是排除了相同name的结果,如:
num  name  class  grade
1    zhang  1      2
3    tang  3      2
4    lang  7      2

在HQL里,该怎么写,才能实现呢?

------解决方案--------------------
hql 语句
select distinct(name) num,class,grade from mappingclass group by name
------解决方案--------------------
探讨
hql 语句
select distinct(name) num,class,grade from mappingclass group by name

------解决方案--------------------
试下你印象就深刻了,
------解决方案--------------------
试下你印象就深刻了,