选择列中包含max的行 - MySQL

Cod*_*Guy 2 mysql sql

我有下表名为MyTable

    First     Second     Third    Fourth
    1         Ab         Cd       2.3
    1         Cq         Fe       3.4
    2         Dr         Dh       1.2
    3         Bb         Qd       9.8
   ..........ETC.....................
Run Code Online (Sandbox Code Playgroud)

如何选择具有最大Fourth列值的First分组的行.所以这将是一个导致的查询

    First     Second     Third    Fourth
    1         Cq         Fe       3.4
    2         Dr         Dh       1.2
    3         Bb         Qd       9.8
Run Code Online (Sandbox Code Playgroud)

Joe*_*eph 5

试试这个:

select * 
from   MyTable T
join      (Select First,max(Fourth) as Fourth
          from MyTable
          group by First)a
on    T.First=a.First
and   T.Fourth=a.Fourth
Run Code Online (Sandbox Code Playgroud)


SQL小提琴演示