while循环作为Select语句中的计算字段

时间:2017-05-02 21:36:21

标签: sql for-loop while-loop newtons-method

我试图实现一个使用牛顿法的计算字段。我有f(x)和f'(x),当我单独运行一次计算时,计算工作正常,而开始'带静态参数。但是,我需要Newton的方法在SELECT语句中为它自己的列中的查询中的每一行运行。

'完美的世界'下面的伪代码:

 DECLARE @x AS Float
 DECLARE @count AS INT = 1

 SELECT
   Col1
  ,Col2
  ,Col3
  ,  Set @x = col1 
     Then DO (
       FOR @count = 1 to 100 
           SET @x = @x - f(@x)/f'(@x)
           SET @count = @count + 1  
       NEXT @count ) 
      OUTPUT @x   AS 'Newtons Method' 

ex:f(@x)=和f'(@ x)可以定义任意方程。即f(@x)= POWER(@x,1/2)和f'(@ x)= POWER(@ x / 2,-1 / 2)。

输出的格式为:

 col1    col2     col3     Newtons Method
 float    float    float            float
  .           .            .                 .
  .           .            .                 .
  .           .            .                 . 

查询中的所有记录。

限制1)我 NOT 有权在我的数据库中创建存储过程或函数。

限制2)我必须仅使用TSQL完成此任务。

这甚至可能吗?

0 个答案:

没有答案