• MySql按字段分组取最大值记录 [此博文包含图片]


    MySql按字段分组取最大值记录

     
    要求:获得按table1_id分组,并且age最大的记录信息,即2、3、5条
     
     
    方法一:
    select * from (select * from table2 order by age desc) as a group by a.table1_id
     
    方法二:
    select a.* from table2 as a where age = (select max(age) from table2 where a.table1_id=table1_id)
     
    方法三:
    select a.* from table2 as a where not exists (select * from table2 where table1_id=a.table1_id and age>a.age)
     
    方法四:
    select a.* from table2 as a where exists (select count(*) from table2 where table1_id=a.table1_id and age>a.age having count(*)=0)
  • 相关阅读:
    生成函数代替伯努利数
    关于费用流
    GDOI注意事项
    计算几何 学习笔记
    jzoj5370
    图上的游戏
    小学生语文题
    arcane
    P2305 [NOI2014] 购票
    P3512 [POI2010]PIL-Pilots
  • 原文地址:https://www.cnblogs.com/zhming26/p/6992523.html
Copyright © 2020-2023  润新知