SQL Server 变量如何工作?

拉克什

我有一张表,上面有多个员工的工资。我需要使用派生数字(平均值和标准差)计算这些员工的分数,并将其作为新列包含在内。

我知道我可以在 select 语句中做到这一点,但是如果我想看看我是否可以使用变量。

这样可以动态地进行更改。我是 SQL 的新手,只是想在这里学习。

declare @Weight int,
        @weight2 int,
        @Mean int,
        @StdDevn int,
        @Variance int

set @Weight = 30
set @weight2 = (POWER(@weight,2)/100)

SELECT @Mean = AVG(salary) FROM [live].[dbo].[salary]
SELECT @StdDevn = STDEV(salary) FROM [live].[dbo].[salary]

SELECT @Variance = (POWER(@StdDevn,2)/100)
-- I should include some code here so that the above variable are passed to below query
SELECT * FROM [live].[dbo].[salary], (([salary]-@Mean)/@StdDevn)

错误:

必须声明变量@Mean,'-' 附近的语法不正确。

里格塔

您遇到的问题是您尝试选择的方式。

该变量@Mean已声明,如果最终选择如下所示,它将起作用:

SELECT *, 
       (([salary]-@Mean)/@StdDevn) as SomeOtherCol
FROM [live].[dbo].[salary]

然后SomeOtherCol将显示为结果集的最后一列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:如何使用变量?

来自分类Dev

SQL Server:此SQL语句如何工作

来自分类Dev

EXISTS子句在SQL Server中如何工作?

来自分类Dev

Coalesce如何在SQL Server中工作?

来自分类Dev

SQL Server中如何匹配变量数据

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

SQL Server:如何通过sql变量删除xml节点?

来自分类Dev

SQL Server替换功能的工作

来自分类Dev

多个活动结果集(MARS)在SQL Server中如何工作?

来自分类Dev

如何获得多列约束以在SQL Server中工作

来自分类Dev

如何计算SQL Server中的夜间工作班次?

来自分类Dev

这个查询在 SQL Server 中如何工作(来自访问)?

来自分类Dev

SQL Server:如何求和?

来自分类Dev

SQL Server以变量作为列名

来自分类Dev

SQL Server OPENQUERY作为变量

来自分类Dev

SQL Server从变量构建查询

来自分类Dev

SQL Server PROCEDURE 变量声明

来自分类Dev

如何在SQL Server中使用OPENQUERY设置变量

来自分类Dev

如何在SQL Server的While循环中设置变量

来自分类Dev

如何在变量中存储固定行值-SQL Server

来自分类Dev

SQL Server:在以下情况下如何声明变量

来自分类Dev

如何计算SQL Server中变量的平均值

来自分类Dev

如何使用FOR JSON AUTO从SQL SERVER中的变量创建JSON

来自分类Dev

SQL Server如何以及何时占用变量的内存?

来自分类Dev

SQL Server:如何在动态选择中插入变量

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

SQL Server:在以下情况下如何声明变量

来自分类Dev

SQL Server:如何从文件中读取变量值

来自分类Dev

如何在 SQL Server 变量中存储多个值