求助Mysql分组取最大值的问题(字段有重复值如何按最大值取出第1条)

s759577328 2019-02-23 01:15:34
求助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条)
求助!!!!!!
...全文
958 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stelf 2019-08-12
  • 打赏
  • 举报
回复
如果是mysql8.0可以使用分析(开窗)函数,如果不支持分析函数,看一下低版本分析函数的类似实现方式,大把的有。
Askyeah 2019-08-10
  • 打赏
  • 举报
回复
lgjlry 2019-02-27
  • 打赏
  • 举报
回复
select power,companyId,name from company_domain where companyId=275 ORDER BY power desc limit 1
AHUA1001 2019-02-25
  • 打赏
  • 举报
回复
select * from company_domain order by companyId desc,power desc limit 1 ;
健康的猴子 2019-02-23
  • 打赏
  • 举报
回复
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

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧