我在SQL Server中有一个表,我有一些能力的分数,我有一个标准分数和一个实际分数。例如,S25是实际得分,C25是得分的标准。我需要找到两者之间的差异所以我可以看到谁在标准之上和之下,并且无法弄清楚如何使减法工作。我试过的方式是
Select (S25) - (C25) AS 25_Score
哪个不起作用
答案 0 :(得分:4)
如果表格以数字开头,则将其括起来,这可能会有效。你得到什么错误?
select (S25)-(C25) AS [25_Score]
from table_name
答案 1 :(得分:2)
如果列是数字数据类型,则查询应该有效。
我看到的唯一问题是你用数字开始别名。您需要使用方括号来转义数值:
Select (S25) - (C25) AS [25_Score]
from yt;
请参阅Demo
答案 2 :(得分:1)
该列可能是 varchar ,因此您必须convert
select convert(int,[S25])-convert(int,[C25]) AS [25_Score]
from table_name