不包括特定数字的数字范围的大小写-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