求助Mysql分组取最大值的问题(字段有重复值如何按最大值取出第1条)数据如下:
目前的SQL:
(select max(power),power,companyId, name from company_domain where companyId=275  group by companyId);查询出来的数据取出的是name为A如何能取出name为 B 的数据?(按power取出最大的1条,如果有重复取最上面的1条)
求助!!!!!!

解决方案 »

  1.   

    select power,companyId,name from company_domain where power=(select max(power) from company_domain as b where b.companyId=company_domain.companyId) and  company_domain.companyId=275 limit 1
      

  2.   

    select * from company_domain order by companyId desc,power desc limit 1 ;
      

  3.   

    select power,companyId,name from company_domain where companyId=275 ORDER BY power desc limit 1
      

  4.   

    如果是mysql8.0可以使用分析(开窗)函数,如果不支持分析函数,看一下低版本分析函数的类似实现方式,大把的有。