这看起来很简陋,但我在网上找不到匹配的简洁示例。
我有三个字段; m1
、 m2
和 m3
。我需要创建一个列或字段,它是它们三个的平均值。计算的字段将被命名为就业。下面的代码就足够了吗?
ALTER TABLE dbo.tablename ADD Employment AS Select ((m1+m2+m3)/3)
样本数据
m1 20 20 30
m2 15 17 25
m3 60 77 13
想要的结果。
Name m1 m2 m3 Employment
Auto body 20 20 30 23
Auto Parts 15 17 25 19
Auto Sales 60 77 13 50
最佳答案
你很亲近,它叫Computed Column
https://technet.microsoft.com/en-us/library/ms191250(v=sql.105).aspx
ALTER TABLE dbo.tablename ADD Employment AS ((m1+m2+m3)/3)
更新:
如果要强制计算列的数据类型,可以执行以下操作
ALTER TABLE dbo.tablename ADD Employment AS CAST((m1+m2+m3)/3 AS Numeric (9,0))
关于sql-server - 在sql中创建计算字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46104223/