如图哈!

解决方案 »

  1.   

    select a.姓名,a.成绩,
    (case when a.成绩>=60
         '及格'
         else
          '不及格' end ) as 分类
    from yourtable a
      

  2.   


    if object_id('a6') is not null
    drop table a6
    go
    create table a6
    (
    NAME NVARCHAR(20),
    grade int
    )go
    insert into a6
    select '小同1',70 union all
    select '小同2',65 union all
    select '小同3',20 union all
    select '小同4',12 union all
    select '小同5',80
    go
    select *,
    (case when grade >=60 then '及格' else '不及格' end)[分类] from a6
      

  3.   


    晕,我没有说清,搞的有了三个条件,就不会了,如果大于等于80为优秀,小于80大于等于60为及格,不于60为不及格
    三个条件照样用case就O了
    分类=case when 成绩>=80 then '优秀'
    when 成绩>=60 then '及格'
    else '不及格' end
    建议楼主看下case的用法。
      

  4.   

    --引用 ZaoLianBuXiQi
    if object_id('a6') is not null
    drop table a6
    go
    create table a6
    (
        NAME NVARCHAR(20),
        grade int
    )
    go
    insert into a6
    select '小同1',70 union all
    select '小同2',65 union all
    select '小同3',20 union all
    select '小同4',12 union all
    select '小同5',80
    ----------------------------------
    Select *,Case
     When grade < 60 then '不及格'
     When grade >60 And grade <80 then '及格'
     else '优秀' end as fg
    From a6
    ------------用计算列
    Alter table a6
    add fg  as (Case When grade< 60 then '不及格'  
       else Case when  grade < 80 then '及格'
            else '优秀' end
        end ) 
    Select *
    From a6
    ----------------
    小同1 70 及格
    小同2 65 及格
    小同3 20 不及格
    小同4 12 不及格
    小同5 80 优秀
    用计算列呢。
      

  5.   


    select 姓名,
           成绩,
           case when 成绩>=80 then '优秀'
                when 成绩<80 and 成绩>=60 then '及格'
                when 成绩<60 then '不及格' end '分类'
     from [表名]
      

  6.   


    晕,我没有说清,搞的有了三个条件,就不会了,如果大于等于80为优秀,小于80大于等于60为及格,不于60为不及格
    case 语法你不懂???
      

  7.   

    我没看错的话,楼主是用的EXCEL表格。
    楼主是想问EXCEL函数的写法呢还是SQL的写法?
    SQL用CASE就可以搞定
    EXCEL用if函数也可以搞定。。