表为:
Userid  UserName ...
1 WU
2 Peng
3 WU
4 Jiang
5 Jiang
6 WU
7 Peng
8 Shi    
...需要排列后的结果为:
1 WU
3 WU
6 WU
2 Peng
7 Peng
4 Jiang
5 Jiang
8 Shi  即要UserName相同显示一起,同时要按UserID的升序排.

解决方案 »

  1.   

    select * from 表 order by UserName,Userid ??
      

  2.   

    select 
        t.* 
    from 
        表 t 
    order by 
        (select count(*) from 表 where UserName=t.UserName),t.UserName,t.Userid
      

  3.   

    select 
        t.* 
    from 
        表 t 
    order by 
        (select count(*) from 表 where UserName=t.UserName) desc,t.UserName,t.Userid
      

  4.   

    select userid,username from tablename group by username order by userid
    ??
      

  5.   

    select * from table_name order UserName , Userid
      

  6.   

    SELECT * FROM tablename ORDER BY username desc,userid
      

  7.   

    我不需要按照UserName的数量多少来排,就是名字相同的排在一起,同时按UserID的从小到大排,所以首先是划分1,2,4,8...,然后再在他们显示相同UserName记录
    不知道讲清楚没有
      

  8.   

    declare @a table(userid int,username char(100))
    insert into @a select 1,'wu' union all
    select 2,'peng' union all
    select 3,'wu' union all
    select 4,'jiang' union all
    select 5,'jiang' union all
    select 6,'wu' union all
    select 7,'peng' union all
    select 8,'shi'
    select * from @a group by username,userid order by username desc
      

  9.   

    比如:UserID为1的有WU,为2的有Peng,那么应该先显示UserID=1,再显示UserID=2的记录,同时与UserID=1的记录有三条UserName相同的,那么再把相同UserName的排在一起,就是上面的结果:1 WU
    3 WU
    6 WU
    2 Peng
    7 Peng
    ...
      

  10.   

    declare @a table(userid int,username char(100))
    insert into @a select 1,'wu' union all
    select 2,'peng' union all
    select 3,'wu' union all
    select 4,'jiang' union all
    select 5,'jiang' union all
    select 6,'wu' union all
    select 7,'peng' union all
    select 8,'shi'
    select * from @a group by username,userid order by username,userid
      

  11.   

    说清楚嘛,这样就可以了吧
    select 
        t.* 
    from 
        表 t 
    order by 
        (select min(Userid) from 表 where UserName=t.UserName) desc,t.UserName,t.Userid
      

  12.   

    caixia615(紫瞳) :   如果有N条UserName不同的,那你怎么写?!
      而且就现在结果也是错误的!
      

  13.   

    select userid,username from tablename group by username order by userid
      

  14.   

    select 
        t.* 
    from 
        表 t 
    order by 
        (select min(Userid) from 表 where UserName=t.UserName),t.Userid
      

  15.   

    select userid,username from tablename order by userid desc