Php 如何逐行求列和

Php 如何逐行求列和,php,sql,Php,Sql,它可以用SQL实现吗?我知道如何在php中实现,但也许javascript解决方案更简单? 我就是这样做的我看不出在SQL中如何做到这一点,原因有二 “asc”列中的值取决于行顺序 在计算所有行的总数之前,无法计算“desc”列中的值。 用编程语言将“length”列读入数组并处理该数组中所有必要的计算会容易得多。尝试: need to make table with asc and desc columns like below from length column. +----------

它可以用SQL实现吗?我知道如何在php中实现,但也许javascript解决方案更简单?
我就是这样做的

我看不出在SQL中如何做到这一点,原因有二

“asc”列中的值取决于行顺序 在计算所有行的总数之前,无法计算“desc”列中的值。 用编程语言将“length”列读入数组并处理该数组中所有必要的计算会容易得多。

尝试:

need to make table with asc and desc columns like below from length column.

+----------+-------+-------+-------+
|   length | ordNr | asc   | desc  |
+----------+-------+-------+-------+
|    11    |  0    |   11  |   119 |
|    99    |  1    |   110 |   108 |
|    5     |  2    |   115 |   9   |
|    4     |  3    |   119 |   4   |
+----------+-------+-------+-------+

在列名中添加下划线以避免与SQL保留字冲突

这已经在SQL中了吗?如果是这样的话,你为什么不这样做呢?在你的浏览器地址PAR中键入如何在SQL中求和列需要更少的键入并给出答案。为什么,在地球上,它是用JavaScript标记的?这不是通常的求和栏,或者我不这么认为。
select max(t1._length) _length, t1._ordNr,
       sum(case when t1._ordNr >=t2._ordNr then t2._length end) _asc,
       sum(case when t1._ordNr <=t2._ordNr then t2._length end) _desc
from myTable t1 cross join myTable t2
group by t1._ordNr