写错了,"nd ifprior=1"是"and ifprior=1"

解决方案 »

  1.   

    楼主你要什么记录呢?有符合条件记录就会显示1条,没有则记录为空:
    select  top 1 * from EMPLOYEERELATION where Employee_ID='0405096' and ifprior=1
      

  2.   

    order by case ifprior when 1 then 0 else 1 end
      

  3.   


    (扩展一下,如果ifprior字段可以是0,1,2,要求order by 1最上面,2中间,3最后的方式排序又该怎么实现呢?)???????????-------             ---     ---   ---
    ifprior 就是 0 1 2 这三个数值还是任意的整数呢?
      

  4.   

    举个例子如下
    select  top 1 * from EMPLOYEERELATION order by CASE ifprior WHEN 0 THEN 5 WHEN 1 THEN 10 ELSE 15 END其中的5 10 15分别对应ifprior 的0 1 和其他值,若需要调整顺序改变其对应的值即可这个未经大数据量测试,不知效率如何,欢迎大家讨论