hql去重复查询

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:18:47
有以下三个表:
Partner:
Deposit:中关联了user,外键关联了userid字段
User:中关联了partnerid字段
Partner和User是一对多的关系
User和Deposit是一对多的关系
现在根据Deposit中的date字段和partnerid(去重复)查询User的数量,请问hql怎么写,谢谢

大概意思了解了,不过没看懂题目,所以只能给你个思路了。
这3张表肯定有一个表里面是没有重复的数据的吧?然后用连接,就可以查找出唯一数据了。应该是user里面的id是唯一的吧,
比如:select * from user u left join Partner p on u.id=p.id left jion deposit d on d.userid=u.id where d.date.....

去重复可以用distinct来实现,但这样的话,查出来的结果就不是一个对象