筛选 分组 排序 取第一条
详细:先筛选数据,对筛选完数据按字段进行分组,并对每组记录按字段排序,然后取每组排序后的第一条记录!~~

解决方案 »

  1.   

    用row_number()over(partition by col1 order by col2)--此方法
      

  2.   

    例如:SELECT *
      FROM (SELECT a.*,ROW_NUMBER () OVER (PARTITION BY title ORDER BY fodderCode DESC)
      rn 
      FROM tcsfodder a)
      WHERE rn <= 1; 这样就可以了,把title替换成你想要的分组,把fodderCode替换成你想要的排序字段
      

  3.   

    select * from table_name
      where f1||f2 in
      (select f1||max(f2) from table_name
         group by f1
       )