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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)