spring-boot - JPQL select with group by、have 和 max
问题描述
我需要为每个国家/地区选择 4 个使用 JPQL获得最高分数的用户
我的用户实体有列:id、字符串国家和长点
我试着这样做
SELECT u FROM User u WHERE u.points IN (SELECT u2.points FROM User u2 GROUP BY u2.country, u2.points HAVING COUNT(u2.points) <= 4)
有人可以帮助我吗?
解决方案
推荐阅读
- r - 如何根据 R 中的多个条件将变量解析为多个列?
- python - 尝试通过 python 发送电子邮件并使用套接字出错
- java - 如何将字符串拆分为映射,使用流按重复键对值进行分组?
- javascript - 在 javascript 上使用 html 从 firebase 中删除数据
- c++ - VS Code C++ 重命名符号,跳过注释
- android-studio - Android Studio 在 KMP/KMM/KN 中添加了错误的 xcodeproj 位置
- php - 我无法安装支持 freetype 的 php [Ubuntu]
- rxjs - 在 RxJS 中使用管道运算符 ponyfill 而不是 .pipe 是否会降低性能?
- gradle - 确定本地模块 gradle 依赖项
- amazon-ec2 - 在 AWS 私有托管区域中设置主机名域证书