如读取通信表(AddressList)我想按“类型(type)”降序排行,但要求第一个出现的是“未分类”然后才是其他的如“朋友”“同学”.......
反正就是查询出来的时候
前面的记录都是未分类的。然后才是那些已经分类的
谢谢

解决方案 »

  1.   

    没看很明白你的意思你可以在表中加一个排序字段,比如orderID
    当类型为“未分类”时值为0,其他为1排序就按照类型和orderID排序
    select * from AddressList order by orderID,type desc
      

  2.   

    Select isNull(type,'zzzzzzz') as a from tbl oder by a desc  
    类型是字母和数字的话,如果为空给他付最大的,然后降序
      

  3.   

    criedshy
    的做法也可以
    select (CASE WHEN type = null THEN 0 ELSE 1 END ) as a from tbl order by a ,type