HQL语句 distinct 的用法

selectdistincthsIDfrombs_stockin_real转换成HQL,该怎么写?... select distinct hsID from bs_stockin_real 转换成HQL,该怎么写? 展开
 我来答
匿名用户
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
妞儿妈妈time
2018-04-16 · TA获得超过5119个赞
知道小有建树答主
回答量:44
采纳率:0%
帮助的人:5482
展开全部

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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-27
展开全部
select distinct 属性名 from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式