hql语句怎么消除重复内容 10

selectdistincthifrom实体类名ashi这样写怎么不能消除重复数据HQL语句,查询整个表的内容分别填充到各个字段的下拉框里,但是有重复的,怎么消除... select distinct hi from 实体类名 as hi 这样写怎么不能消除重复数据
HQL 语句, 查询整个表的内容分别填充到各个字段的下拉框里,但是有重复的,怎么消除
展开
 我来答
孤独飞雪飘
2015-08-11 · 只要有你陪我,静静的就足够!
孤独飞雪飘
采纳数:2228 获赞数:9895

向TA提问 私信TA
展开全部
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;
邗启3V
推荐于2018-03-13 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1393万
展开全部
你好
hql语句和sql语句其实差不多的,只是把表名、字段名用做相对应的类名、属性名等。
distinct 只能用于单个字段去除重复,对于多个字段去除重复使用distinct很可能会得到你不想要的结果。
如果有多个字段去除重复你可以是用group by语句。
这里不知道你根据哪几个字段排重,举个例子,比如你的a表对应的有 b、c、d字段,需要去除重复,
对应的实体类为A,有属性 b、c、d
HQL为:FROM A as a GROUP BY a.b,a.c,a.d;
希望对你有帮助
追问

这是表,我要把库房名称,地址,根据负责人ID查出负责人user_name,分别把他们填充到下拉框里面,  按照你写的hql语句是这样的:from House_info hi group by hi.houseName,hi.houseAddress,hi.user_info.userName 但是我运行的时候直接报错,说不能够执行查询语句.

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2016-11-30 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
参考如下:

/**
* 功能:根据品牌查询
*
* @param pageSize
* 每页大小
* @param currentLPagem
* 当前第几页
* @param productBlack
* 产品品牌
* @param productBlackItem
* 产品分类
* @param productSize
* 产品尺码
* @param keyWord
* 搜索关键字
* @return
*/
public pageBean seachProductByBrank(int pageSize, int currentLPage,
String product_Brank, String product_itemName) {
// final String hql = "from " + OgrilProducts.class.getName()
// + " where product_Brank='" + product_Brank
// + "' and product_itemName='" + product_itemName
// + "' order by product_registerDate desc";
final String hql = " from "
+ OgrilProducts.class.getName()
+ " as product where product.productItemName='"
+ product_itemName
+ "' and productBrank='"
+ product_Brank
+ "' and not exists( from "
+ OgrilProducts.class.getName()
+ " where productItemName='"
+ product_itemName
+ "' and productBrank='"
+ product_Brank
+ "' and productItemNumber=product.productItemNumber and productId<product.productId )";
int allRow = this.getAllRowCount(hql);// 总记录数
int totalPage = pageBean.countTotalpage(pageSize, allRow);// 总页数
final int offset = pageBean.countOffset(pageSize, currentLPage);// 当前页开始记录
final int length = pageSize;
final int currentPage = pageBean.countCurrentPage(currentLPage);
List list = this.queryForPage(hql, offset, length);// 记录
// 把分页信息保存到Bean中
pageBean pagebean = new pageBean();
pagebean.setPageSize(pageSize);
pagebean.setCurrentPage(currentPage);
pagebean.setAllRow(allRow);
pagebean.setTotalPage(totalPage);
pagebean.setList(list);
return pagebean;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RookiePHP
2013-10-22 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:104万
展开全部
你用的是什么数据库?我给你点意见,在用hql语句不好写的时候用sqlquery写sql语句,在关联不想配的时候可以用new Map,hibernate其实也挺灵活,不要死扣hql语句,如果你用的是oracle的话,这样写:from House_info hi group by hi.houseName,hi.houseAddress,hi.user_info.userName应该会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天地闪人
2013-10-12
知道答主
回答量:15
采纳率:0%
帮助的人:5.3万
展开全部
SQL语句?
select distinct 字段名 from 表名 order by 字段名
能显示字段名内不重复的内容。
追问
HQL 语句, 查询整个表的内容分别填充到各个字段的下拉框里,但是有重复的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式