首页 > 代码库 > 对数据库表中的某一字段去重分组排序

对数据库表中的某一字段去重分组排序

1、问题背景

   某数据库t_tab_ab中有两个字段a和b,如下所示:

   查询前:                 查询后:

   a     b                  a     b

   1     2                  1     2

   1     3                  2     3

   1     4                  3     4

   1     5

   2     3

   2     4

   2     5

   3     4

   3     5


2、解决思路

   通过查询a和b中的最小值,对a进行分组和排序

   select t.a,min(t.b) from t_tab_ab group by t.a order by t.a


3、实现结果

   a     b

   1     2

   2     3

   3     4