欢迎投稿

今日深度:

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

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


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


sql将表的查询结果按照某个字段分组后再按照另一个个字段排序,对于每一组的数据再设置自增字段

select * from table group by row1 order by row2
再设置自增字段,这个应该在数据录入的时候通过触发器实现,本人搞不定
 

我想在数据库中的一个表中查询出全部数据 并且按照一个分组与排序

select
分组列1,分组列2...,
聚合列1,聚合列2...
from 表
group by 分组列1,分组列2...
order by 分组列或聚合列
--------
分组查询中,做为查询结果显示的列,必须是用于分组的列,或者聚合的列.
比如:sum(),count(),avg()等等.
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2706.html NewsArticle 对数据库表中的某一字段去重分组排序,某一字段 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、解决思路...
评论暂时关闭