CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

怪异的sql,高手请进

楼主lyvictor(匆匆)2004-12-01 20:37:21 在 MS-SQL Server / 基础类 提问

select   name,count,   lever  
            case   count  
  when   0   then   '实习生'  
  when   100   then   '高手'  
  ELSE   '没有级别'  
            end  
    from   table1  
   
  case只能实现count(积分)具体为多少,则lever(级别)是什么,  
  我需要判断当count在0~10时的情况可以判断lever为实习生,count在10~100时,lever为高手。 问题点数:20、回复次数:10Top

1 楼freeheart1977(逍遥的心)回复于 2004-12-01 20:41:25 得分 4

CASE    
                    WHEN   count>0   and   count<10   THEN   '....'  
                      ....  
                    ELSE   ....  
  END,  
  Top

2 楼yingqing(曾明)回复于 2004-12-01 20:54:27 得分 4

同上Top

3 楼goregrypeck(派克)回复于 2004-12-01 22:19:27 得分 4

select   name,  
            case   count  
  when   >0     and   <10   then   '实习生'  
  when   >10   and   <100   then   '高手'  
  else   '没有级别'  
            end  
            as   '级别'  
    from   table1  
  Top

4 楼Yang_(扬帆破浪)回复于 2004-12-01 23:00:52 得分 5

select   name,count,   lever  
            case    
  when   count>100   then   '高手'  
  when   count>0   and     then   '实习生'  
  ELSE   '没有级别'  
            end  
    from   table1  
  Top

5 楼Yang_(扬帆破浪)回复于 2004-12-01 23:01:10 得分 0

select   name,count,   lever  
            case    
  when   count>100   then   '高手'  
  when   count>0   then   '实习生'  
  ELSE   '没有级别'  
            end  
    from   table1  
  Top

6 楼Yang_(扬帆破浪)回复于 2004-12-01 23:03:17 得分 0

select   name,count,  
            case    
  when   [count]>0   and   [count]<=10   then   '实习生'  
  when   [count]>10   and   [count]<=100   then   '高手'  
  ELSE   '没有级别'  
            end   as   lever  
    from   table1  
   
  Top

7 楼vinsonshen(为了明天)回复于 2004-12-01 23:26:34 得分 3

select   [name],[count],   lever=   case    
  when   [count]   between   0   and   10   then   '实习生'  
  when   [count]   between   11   and   100     then   '高手'  
  ELSE   '没有级别'  
            end  
    from   table1Top

8 楼lyvictor(匆匆)回复于 2004-12-02 08:52:47 得分 0

不知大家是否有测试,我测试报错  
  when   后面根本不能加判断语句  
  ---  
  服务器:   消息   170,级别   15,状态   1,行   4  
  第   4   行:   '>'   附近有语法错误。  
  Top

9 楼lyvictor(匆匆)回复于 2004-12-02 08:56:37 得分 0

晕,自己搞错语法而已,查了帮助,仔细分析才知:  
  ---  
  When_expression   是任意有效的   SQL   Server   表达式。Top

10 楼pennyclz(一分钱)回复于 2004-12-02 08:58:13 得分 0

upTop

相关问题

  • 急,CFindReplaceDialog的怪异,高手请进!
  • 这个问题很怪异,请进!
  • sql server 怪异现象?
  • 高手请进,关于constructor的怪异表现
  • 求助 急.....高手请进..........问题怪异..
  • 怪异问题——对不同窗体内进行同样的操作,请帮忙!
  • 怪异现象,请各位看看!
  • 状态栏怪异现象,请帮忙!!!!
  • >>>>>怪异<<<<<
  • 怪异!急!急!急!关于SQL*Plus工作单与Oracle Enterprise Manager Console之间的一个怪异的问题?

关键词

  • lever
  • 高手
  • 实习生
  • count
  • 没有级别
  • then
  • case
  • endfromtable1
  • else
  • select name

得分解答快速导航

  • 帖主:lyvictor
  • freeheart1977
  • yingqing
  • goregrypeck
  • Yang_
  • vinsonshen

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo