用hql语句查出不重复信息

用hql语句查出不重复信息,第1张

select

distinct

姓名

from

表名

这样就可以之查询出来不重复的姓名,如果有多个重复的姓名的话,就只显示出一个。

字段名就是查出

小明

小明

小刚

这三条信息的语句,在前边加上distinct去重函数就好。

刚刚遇到这问题,已解决:

是主键重复的问题,你看下你设为主键的字段的值是否有重复的

hibernate所有映射文件都需要主键,且主键不能随便设,必须要唯一不重复,否则就会出现查询第一条重复多次的情况

1、hql语句和sql语句其实差不多的,只是把表名、字段名用做相对应的类名、属性名等。

2、distinct 只能用于单个字段去除重复,对于多个字段去除重复使用distinct很可能会得到你不想要的结果。

1、如果有多个字段去除重复你可以是用group by语句。

2、这里不知道你根据哪几个字段排重,举个例子,比如你的a表对应的有 b、c、d字段,需要去除重复,

例如:对应的实体类为A,有属性 b、c、d

HQL为:FROM A as a GROUP BY a.b,a.c,a.d


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10028860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存