select * from table 
where sort=1
order by kind,id

解决方案 »

  1.   

    select * from tablename a
    where sort=(select min(sort) as sort from Tablename where kind=a.kind)
    order by kind,id
      

  2.   

    select * from tablename a
    where sort=(select min(sort) as sort from Tablename where kind=a.kind)
    order by kind
      

  3.   

    select * from tablename where (Convert(varchar,sort)+Convert(varchar,kind)) in (select Convert(varchar,Min(sort)+Convert(varchar,kind) from table group by kind) order by kind
      

  4.   

    select * from table 
    where sort=1
    order by id,kind
      

  5.   

    怎么这么多的人用sort=1??
    缺乏概括力的表现……
    如果人表里没有sort=1的记录怎么办?
    排序的第1条记录,无论是ASC还是DESC只要表中有记录,就永远能取到记录,如楼上那般处理那就非1不活了,呵呵