select id,姓名,[及格]=(case where 分数>=60 then '是' else '否' end) from Table

解决方案 »

  1.   

    declare @table table (id int,姓名 varchar(10),分数 int)
    insert @table select 1,'王某',80
    insert @table select 2,'李某',70
    insert @table select 2,'席某',40
    insert @table select 2,'周某',90
    select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table1 王某 是
    2 李某 是
    2 席某 否
    2 周某 是
      

  2.   

    declare @table table (id int,姓名 varchar(10),分数 int)
    insert @table select 1,'王某',80
    insert @table select 2,'李某',70
    insert @table select 3,'席某',40
    insert @table select 4,'周某',90
    select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table1 王某 是
    2 李某 是
    3 席某 否
    4 周某 是
    错误多多 ^_^
      

  3.   

    非常感谢,不过好象执行不了。
    在关键字 'where' 附近有语法错误。
      

  4.   

    这次可以了,呵呵,用WHEN可以了。万分感谢
      

  5.   

    ---------------
    select ID,姓名,及格=case  when 分数>=60 then '是' else '否' end from table