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