我有一个表Patients
它看起来像这样:SQL存储的值,并在同一个查询中使用它的另一个
PatientName DateOftest Eye L1 L2 L3 L4 L5
----------------------------------------------------------------
Mike 17-02-2009 L 23 25 40 32 30
Mike 17-02-2009 R 25 30 34 35 24
Bill 08-03-2006 L 20 24 30 24 25
Bill 08-03-2006 R 18 25 27 30 24
现在我的查询下面发现意味着
SELECT
PatientName, DateOfTest,
(MAX(L1) + MAX(L2) + MAX(L3) + MAX(L4) + MAX(L5))/4 as Mean,
SQRT(POW(L1 - Mean, 2) + POW(L2 - Mean, 2) + POW(L3 - Mean, 2) + POW(L4 - Mean, 2) + POW(L5 - Mean, 2)) AS Standard Deviation,
'Binocular' Eye
FROM
Patients
GROUP BY
PatientName, DateOfTest;
上面的查询是错误的因为我没有存储的意思..是否有任何方法来存储意味着找出我的代码中的标准偏差..我问,因为我有很长的查询和更多的记录..
什么是您想要的输出? – 2013-02-12 04:14:10
它让我感到你可能会做更多的工作 - ['STDEV'](http://msdn.microsoft.com/zh-cn/library/ms190474.aspx)。此外,你的意思是计算是不正确的(你正在增加5个值,但除以4) – 2013-02-12 07:19:50