在SQL Server中减去

时间:2013-05-09 17:30:42

标签: sql sql-server

我在SQL Server中有一个表,我有一些能力的分数,我有一个标准分数和一个实际分数。例如,S25是实际得分,C25是得分的标准。我需要找到两者之间的差异所以我可以看到谁在标准之上和之下,并且无法弄清楚如何使减法工作。我试过的方式是

Select (S25) - (C25) AS 25_Score

哪个不起作用

3 个答案:

答案 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