[英]How to select max value from a query?
I'm trying to create a query who take the maximum value from a jpa query 我正在尝试创建一个查询,该查询从jpa查询中获取最大值
first i have: 首先我有:
select count(se.idSecteur) from Site si left join Secteur se on si.idSite = se.idSite group by si.idSite
This return : 这个回报:
19
22
22
16
26
27
15
24
29
17
13
32
...
I would like to create a query for have only the max value (32 here) 我想创建一个仅具有最大值的查询(此处为32)
I tried something like : 我尝试了类似的东西:
Select max(select count(se.idSecteur) from Site si left join Secteur se on si.idSite = se.idSite group by si.idSite) ...
But it didn't work 但这没用
Any advice is appreciated ! 任何建议表示赞赏!
a simple way for mysql is based or first rows order by desc 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
or you could use your result as subquery for 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.