求助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條)
求助!!!!!!
uj5u.com熱心網友回復:
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 1uj5u.com熱心網友回復:
select * from company_domain order by companyId desc,power desc limit 1 ;uj5u.com熱心網友回復:
select power,companyId,name from company_domain where companyId=275 ORDER BY power desc limit 1uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
如果是mysql8.0可以使用分析(開窗)函式,如果不支持分析函式,看一下低版本分析函式的類似實作方式,大把的有。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52768.html
標籤:MySQL
上一篇:資料結構學習的時候應該怎么學





