mysql - 如何从查询中选择最大值?
问题描述
我正在尝试创建一个从 jpa 查询中获取最大值的查询
首先我有:
select count(se.idSecteur) from Site si left join Secteur se on si.idSite = se.idSite group by si.idSite
这个回报:
19
22
22
16
26
27
15
24
29
17
13
32
...
我想创建一个只有最大值的查询(此处为 32)
我尝试了类似的东西:
Select max(select count(se.idSecteur) from Site si left join Secteur se on si.idSite = se.idSite group by si.idSite) ...
但它没有用
任何建议表示赞赏!
解决方案
mysql 的一种简单方法是按 desc 或第一行排序
select count(se.idSecteur)
from Site si
left join Secteur se on si.idSite = se.idSite
group by si.idSite
order by count(se.idSecteur) DESC
LIMIT 1
或者您可以将结果用作 max 的子查询
select max(my_value)
from (
select count(se.idSecteur) my_value
from Site si
left join Secteur se on si.idSite = se.idSite
group by si.idSite
) t
推荐阅读
- python - 在线程中使用时未定义变量
- amazon-web-services - 如何终止 AWS 托管区块链实例
- python - python-social-auth:设置密码后无法保持新注册用户的登录状态
- javascript - 尝试在 JavaScript 中实现 JSON 解析函数以更漂亮的格式输出字符串
- tensorflow - 我在哪里可以找到特定的数据集?
- javascript - discord.js 机器人中的多个前缀
- sql - (sql) 我从加入 3 个表中得到空结果
- ios - iOS:如何在 ruby 脚本或 shell 脚本中获取 Podfile 中的所有 pod 名称?
- python - 我的目标是使用 NN 提高图像的分辨率,我尝试在 opencv 中使用“dnn_superres”,但出现错误
- python - 如何在 DataSet 中估算多个特定列:Python(sklearn)