Php 如何逐行求列和
它可以用SQL实现吗?我知道如何在php中实现,但也许javascript解决方案更简单?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中如何做到这一点,原因有二 “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