简体   繁体   English

如何从查询中选择最大值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM