如何将数据库表中的数据分组显示,如:
1  abc   2009
2  cde   2008
3  dfd   2008
4  dfa   2009
5  jkl   2007
6  jaa   2009
分组结果:
1  abc   2009
4  dfa   2009
6  jaa   2009
2  cde   2008
3  dfd   2008
5  jkl   2007

解决方案 »

  1.   


    select * from tablename order by col3name 
      

  2.   

    select * from tab order by col1,col2
      

  3.   

    select * from tb order by 3
      

  4.   

    select * from tb order by 3 desc
      

  5.   

    select * from table(表名) order by 第3个(年份)
      

  6.   


    select * from 表 order by 第三列,第二列
      

  7.   


    select * from 表 order by 第三列,第二列
      

  8.   


    select * from 表 order by 第三列,第二列
      

  9.   


    查看 order by 用法升序ASC 降序DESC order by 字段 desc
      

  10.   


    --> 测试数据:
    declare @t table([ID] int,[username] varchar(4),[dt] varchar(4))
    insert @t
    select'1', 'abc','2009' union all
    select'2', 'cde','2008' union all
    select'3', 'dfd','2008' union all
    select'4', 'dfa','2009' union all
    select'5', 'jkl','2007' union all
    select'6', 'jaa','2009' 
    select * from @t
    order by dt desc,username asc--结果
    --------------------------------
    ID   username   dt
    1 abc 2009
    4 dfa 2009
    6 jaa 2009
    2 cde 2008
    3 dfd 2008
    5 jkl 2007
      

  11.   

    楼主的需求是不是:
    SELECT * FROM tbl ORDER BY dt GROUP BY dt 
    先排序,接着分组。。 
      

  12.   

    select * from 表 order by 第三列,第二列
      

  13.   

    select * from 表 order by 第三列 desc