HQL语句 distinct 的用法
selectdistincthsIDfrombs_stockin_real转换成HQL,该怎么写?...
select distinct hsID from bs_stockin_real 转换成HQL,该怎么写?
展开
4个回答
2013-05-27
展开全部
HQL语句的distinct使用 2010-04-07 11:57 package test; public class TestDistinct { private long id = 0; private int code = 0; private String msg = ""; public TestDistinct(){ } //此处很重要,一定要有一个合适的构造器 public TestDistinct(int code ,String msg){ this.code = code; this.msg = msg; } public long getId() { return id; } public void setId(long id) { this.id = id; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } } 映射文件省略 HQL语句: select distinct new test.TestDistinct(code,msg) from TestDistinct
展开全部
1、distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
2、distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。 最好和order by 结合使用。
3、表中包含有若干列数据,现在想用某一列进行distinct操作,但是还想在结果中输出所有的列,只要对该列distinct就可以,比如是列test1,表是table,select * from table where test1 in(select distinct(test1) from table)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
String sql = "SELECT distinct r.site FROM Report r where r.site.channel.id=8 and r.keyword.group.profile.id="+profileId ;
Query countQuery = createQuery(sql);
List<Site> results = countQuery.setCacheable(true).list();
return results;
Query countQuery = createQuery(sql);
List<Site> results = countQuery.setCacheable(true).list();
return results;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-27
展开全部
select distinct 属性名 from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询