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

2015-07-24 11:16:01 · 作者: · 浏览: 6

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