对数据库表中的某一字段去重分组排序,某一字段
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
select * from table group by row1 order by row2
再设置自增字段,这个应该在数据录入的时候通过触发器实现,本人搞不定
select
分组列1,分组列2...,
聚合列1,聚合列2...
from 表
group by 分组列1,分组列2...
order by 分组列或聚合列
--------
分组查询中,做为查询结果显示的列,必须是用于分组的列,或者聚合的列.
比如:sum(),count(),avg()等等.
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。