2014-10-04 41 views
1

表测试的名称如何在hibernate中使用hql获取不同列的整行?

Id  Name  Profession 
1  a   Engg 
2  b   Engg 
3  c   Doctor 
4  d   Doctor 

所需的输出:

Id  Name  Profession 
1  a   Engg 
4  d   Doctor 

我想获得含有独特​​的行业如表所示上述行。我试图

hql-

“从测试选择不同的职业”

它返回字符串的职业。我如何获得整排?

+0

因为在工程证书您选择1如何选择ID为这一点,但对于医生选择了4 – 2014-10-04 07:36:35

+0

标识可以是随机的。我只需要一行engg&一个给医生。 – 2014-10-04 07:39:33

回答

2

DISTINCT将只返回具有唯一值的列。

相反的:低于HQL查询

select distinct profession from test 

用途:

select * from test group by profession 
+0

谢谢它的工作。但我总是得到一个和C我的意思是这两个行业的第一要素。有没有什么办法可以得到随机值而不是总是第一个? – 2014-10-04 08:08:11

+0

@DevenderYadav:我不这么认为。 – 2014-10-04 08:10:09

+0

Okay Gautam ...非常感谢..... :) – 2014-10-04 08:13:11

相关问题