我试图创建一个查询,它从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
关于mysql - 如何从查询中选择最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57415079/