我试图创建一个查询,它从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/

10-15 21:18