不包括特定数字的数字范围的大小写-SQL Server

不包括特定数字的数字范围的大小写-SQL Server,sql,sql-server,case,Sql,Sql Server,Case,我有这个疑问 SELECT * , CASE WHEN FigureID >= 0 AND <= 10 AND <> 5 THEN 'Group1' ELSE 'Group2' END AS 'Group' FROM Figure SQL小提琴- 谢谢只需使用不等于5即可 SELECT * , CASE WHEN FigureID <> 5 THEN 'Group1' when FigureID =5 then 'n/a' ELSE 'Group2'

我有这个疑问

SELECT * ,
CASE WHEN FigureID >= 0 AND <= 10 AND <> 5
THEN 'Group1' ELSE 'Group2' END AS 'Group'
FROM
Figure
SQL小提琴-


谢谢

只需使用不等于5即可

SELECT * ,
 CASE WHEN FigureID <> 5
 THEN 'Group1' 
when FigureID  =5
then 'n/a'
ELSE 'Group2' END AS 'Group'
 FROM
 Figure
选择*,
如图5所示
然后是“第一组”
当FigureID=5时
然后是“不适用”
其他“组2”结束为“组”
从…起
图形

您应该为每个条件使用列名

    SELECT * ,
        CASE WHEN FigureID >= 0 AND FigureID <= 10 AND FigureID <> 5
             THEN 'Group1' 
             ELSE 'Group2' 
        END AS 'Group'
    FROM  Figure
选择*,
当FigureID>=0且FigureID时,一种方法为:

(CASE WHEN FigureID >= 1 AND FigureID <= 10 AND FigureId <> 5
      THEN 'Group1'
      ELSE 'Group2'
 END) AS grp
(当FigureID>=1和FigureID=1以及FigureID
选择*,

案例(FigureID>=1和FigureID NP3)谢谢。请对此答案添加更多解释,以帮助对原始海报进行澄清。请参阅“记住,您可以随时返回并编辑您的答案以改进它。”@micstr:我认为代码对OP来说是不言自明的,但你是对的,我应该添加解释性的注释让其他人理解。所以我正在编辑我的答案!同意你的观点NP3-你的代码看起来不错,但如果你不添加几个词,那么你的问题可能会进入“低质量帖子”队列,并冒着你的努力被削减的风险!
    SELECT * ,
        CASE WHEN FigureID >= 0 AND FigureID <= 10 AND FigureID <> 5
             THEN 'Group1' 
             ELSE 'Group2' 
        END AS 'Group'
    FROM  Figure
(CASE WHEN FigureID >= 1 AND FigureID <= 10 AND FigureId <> 5
      THEN 'Group1'
      ELSE 'Group2'
 END) AS grp
(CASE WHEN FigureId = 5 THEN 'N/A'
      WHEN FigureID >= 1 AND FigureID <= 10 THEN 'Group1'
      ELSE 'Group2'
 END) AS grp
    SELECT * ,
    CASE WHEN (FigureID >= 1 AND FigureID <= 10) AND (FigureID <> 5)
    THEN 'Group1'
    WHEN FigureID = 5 THEN 'N/A' 
    ELSE 'Group2'
    END AS [Group]
    FROM Figure