mysql group by获取第一组数据

来源:互联网 发布:qq邮箱for mac 编辑:程序博客网 时间:2024/05/16 08:43

mysql group by获取第一组数据的sql

SELECTh_m_r_r.*, o.`short_name`FROMhouse_meter_reading_record h_m_r_r,`options` oWHEREo.id = h_m_r_r.typeAND h_m_r_r.id IN (SELECTSUBSTRING_INDEX(GROUP_CONCAT(h_m_r_r.idORDER BYh_m_r_r.create_time DESC),',',1)FROMhouse_meter_reading_record h_m_r_r,`options` oWHEREh_m_r_r.house_id = ?AND h_m_r_r.flag = 0AND o.id = h_m_r_r.typeGROUP BYtype)


原理就是 用子查询  id  order by 最新的时间  , 然后拼接id,然后用substring_index拿第一个id(这个id就是第一组数据的id)  然后用外面的嵌套 in查询查里面的id的集合


原创粉丝点击