Sort data (order by) before group by in mysql

后端 未结 4 1937
说谎
说谎 2021-01-22 08:54

I want to group below data from sub_prd_id. but before that i need order data from max created_at.

I wrote query as below.

4条回答
  •  庸人自扰
    2021-01-22 09:21

    SELECT x.* 
      FROM prd_data x 
      JOIN 
         ( SELECT sub_prd_id
                , MAX(created_at) max_created_at 
             FROM prd_data 
            GROUP 
               BY sub_prd_id
         ) y 
        ON y.sub_prd_id = x.sub_prd_id 
       AND y.max_created_at = x.created_at;
    

提交回复
热议问题