早教吧作业答案频道 -->其他-->
SQL计算列的问题我要在数据库中加入计算列,比如有a,b,c三列,计算列D=(a+b+c)/3,然后想用E列来存储a,b,c的方差,公式为e=(a-d)*(a-d)+(b-d)*(b-d)+(c-d)*(c-d);第一个问题:SQLServer2008提示“验证列e的公
题目详情
SQL 计算列的问题
我要在数据库中加入计算列,比如有a,b,c三列,计算列D=(a+b+c)/3,然后想用E列来存储a,b,c的方差,公式为e=(a-d)*(a-d)+(b-d)*(b-d)+(c-d)*(c-d);第一个问题:SQL Server 2008提示“验证列e的公式出错”.这是怎么回事.第二个问题,我应该这样设置计算列来存储方差和标准差?.第三个问题,这是一个掷骰子的问题,我要循环的插入三次掷骰子的组合结果,怎么写SQL代码?
我要在数据库中加入计算列,比如有a,b,c三列,计算列D=(a+b+c)/3,然后想用E列来存储a,b,c的方差,公式为e=(a-d)*(a-d)+(b-d)*(b-d)+(c-d)*(c-d);第一个问题:SQL Server 2008提示“验证列e的公式出错”.这是怎么回事.第二个问题,我应该这样设置计算列来存储方差和标准差?.第三个问题,这是一个掷骰子的问题,我要循环的插入三次掷骰子的组合结果,怎么写SQL代码?
▼优质解答
答案和解析
1.一个计算列中不能引用另一个计算列
2.像这样
create table tt7
(a int
,b int
,c int
,d as (a+b+c)/3.0
,e as (a-(a+b+c)/3.0)*(a-(a+b+c)/3.0)+(b-(a+b+c)/3.0)*(b-(a+b+c)/3.0)+(c-(a+b+c)/3.0)*(c-(a+b+c)/3.0)
)
3.直接插入1到6之间的随机数就行了
insert into tt7 (a,b,c)
values (
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6))
需要多行数据的时候,循环执行就好了
2.像这样
create table tt7
(a int
,b int
,c int
,d as (a+b+c)/3.0
,e as (a-(a+b+c)/3.0)*(a-(a+b+c)/3.0)+(b-(a+b+c)/3.0)*(b-(a+b+c)/3.0)+(c-(a+b+c)/3.0)*(c-(a+b+c)/3.0)
)
3.直接插入1到6之间的随机数就行了
insert into tt7 (a,b,c)
values (
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6))
需要多行数据的时候,循环执行就好了
看了 SQL计算列的问题我要在数据...的网友还看了以下:
已知椭圆x^2/a^2+y^2/b^2=1,(a>b>0)的离心率为√2/2,点A(0,1)是椭圆 2020-05-15 …
椭圆方程式的题椭圆方程x^2/a^2+y^2/b^2=t怎么用y=f(u),x=f(u)表示如果椭 2020-05-16 …
已知两个一元二次方程x^2+Ax+B=0,x^2+Cx+D=0有公共根X=1,求证二元一次方程x^ 2020-05-16 …
已知a^5-b^4=0,c^3-d^2=0,c-a=19,其中a,b,c,d均为正整数,则b-d= 2020-06-02 …
L是上半圆周y=(1-x^2)^1/2,则∫y^3ds=()(a)0(b)2∫(0~1)y^3dy 2020-06-12 …
有界区间是什么?例如:下列区间中,使函数f(x)=1/(x+1)有界的区间是(A)A.(-∞,-2 2020-06-23 …
求匹配0-255的正整数正则表达式/(\d|([1-9]\d)|(1\d\d)|(2[0-4]\d 2020-07-19 …
如图所示的薄壁容器,底面积为100厘米2,装了重24.5牛的水后,水面距容器底部20厘米,则水对容 2020-07-19 …
要求质量拜托了!钱随便开.前四题选择,后几道填空1.函数f(x)=sinx-|sinx|的值域为? 2020-07-23 …
这个正则表达式为什么能判断一年是不为闰年?我不太懂正则的语法.RegExp("^(?::([0-9 2020-07-23 …