select * from 表 aa
order by (select min(数字) form 表 where 字母=aa.字母),数字

解决方案 »

  1.   

    select *,(select min(数字) form 表 where 字母=aa.字母) tem from 表 aa
    order by tem,数字
      

  2.   

    select *,(select min(数字) form 表 where 字母=aa.字母) tem from 表 aa
    order by tem,数字
      

  3.   

    select * from 表 order by 字母 desc,数字
      

  4.   

    select *,(select min(数字) form 表 where 字母=aa.字母) Tem from 表 aa
    order by tem,数字
      

  5.   

    select *,(select min(数字) form 表 where 字母=aa.字母) Tem from 表 aa
    order by tem,数字
      

  6.   

    select * from 表 order by 列1 desc,列2
      

  7.   

    测试:declare @a table(a varchar(10),b int)
    insert @a values('A'  ,2)
    insert @a values('A'  ,4)
    insert @a values('A'  ,5)
    insert @a values('B'  ,1)
    insert @a values('B' , 3)
    insert @a values('B',  6)
    select * from @a order by a desc,b
      

  8.   

    我上面的语句From拼错了,写成了form,语句是对的,测试过了.
    declare @a table(a varchar(10),b int)
    insert @a values('A'  ,2)
    insert @a values('A'  ,4)
    insert @a values('A'  ,5)
    insert @a values('B'  ,1)
    insert @a values('B' , 3)
    insert @a values('B',  6)select * from @a aa
    order by (select min(b) from @a where a=aa.a),b
    ------------------------
    B 1
    B 3
    B 6
    A 2
    A 4
    A 5
      

  9.   

    to pengdali(大力 V2.0) 我字母的组是升序的,把你的方法中降序换成生序好像不行:(
      

  10.   

    蚂蚁,你的方法也不行,语法就没通过,我的db是ACCESS的
      

  11.   

    要不你先做个视图,ACCESS叫查询吧.得到:A  2
    B  1
    select aa.* from 表 aa left join 查询 bb on aa.字母=bb.字母
    order by bb.数字,aa.数字
      

  12.   

    要不你先做个视图,ACCESS叫查询吧.得到:A  2
    B  1
    select aa.* from 表 aa left join 查询 bb on aa.字母=bb.字母
    order by bb.数字,aa.数字
      

  13.   

    declare @a table(a varchar(10),b int)
    insert @a values('A'  ,2)
    insert @a values('A'  ,4)
    insert @a values('A'  ,5)
    insert @a values('B'  ,1)
    insert @a values('B' , 3)
    insert @a values('B',  6)select * from @a order by a,b
    select * from @a order by a desc,b
      

  14.   

    视图很简单就实现了.select 字母,min(数字) as 数字 from 表 group by 字母
      

  15.   

    SQL SERVER中
    begin tran
    create table tb(字母 varchar(1),数字 int)
    insert into tb(字母,数字) values('A',2)
    insert into tb(字母,数字) values('A',4)
    insert into tb(字母,数字) values('A',6)
    insert into tb(字母,数字) values('B',1)
    insert into tb(字母,数字) values('B',3)
    insert into tb(字母,数字) values('B',5)select * from tb a order by (select sum(数字) from tb where a.字母=tb.字母)
    rollback tran
      

  16.   

    ACCESS中
    创建一个辅助的视图,名为: qrytb
    SELECT tb.字母, Sum(tb.数字) AS 数字 FROM tb GROUP BY tb.字母;再用如下语句查询:
    select a.* from tb a inner join qrytb b on a.字母=b.字母 order by b.数字,a.数字