回答

收藏

如何在SQLite查询中计算正在运行的SUM?

技术问答 技术问答 378 人阅读 | 0 人回复 | 2023-09-14

如何获得一列,该列是另一列之前的所有值的总和?8 Q+ I8 }5 L; j3 \, e
               
: F9 W/ M# p" ~解决方案:
! F0 x; b* Y4 J4 [               
; P8 d5 v& U: N4 _0 g/ b7 C& o
+ P+ b9 b4 h9 ?& r
                您可以通过将表与其自身联接(执行所谓的笛卡尔或交叉联接)来实现。请参见以下示例。1 }6 {. f9 ]! E4 f; Z
SELECT a.name, a.gdppc, SUM(b.gdppc)4 L# h1 ~  u2 K' x+ J* R$ T1 U# \" S7 X
FROM gdppc AS a, gdppc AS b WHERE b.gdppc 给定一个包含国家及其人均GDP的表格,它将为您提供GDP总量的连续数字。6 |% q$ W7 j6 v
Democratic Republic of Congo|329.645|329.645
  A: z& e9 c( GZimbabwe|370.465|700.114 m+ D6 b5 o# s! W0 b) T
Liberia|385.417|1085.527
, O: C1 N8 p2 b* a) M  gBurundi|399.657|1485.184
: u% X  I! _6 X* o2 y6 kEritrea|678.954|2164.138
5 {1 Y6 J# h  j* ]$ e$ gNiger|711.877|2876.015
4 R3 s3 ]: m: Q% g* gCentral African Republic|743.945|3619.96
; m* F( I* \5 ?+ q' ]! h' tSierra Leone|781.594|4401.5542 H+ t( Z* W) F
Togo|833.803|5235.357) {2 C; r" v' C$ E! M
Malawi|867.063|6102.42
/ z! O! F* v& NMozambique|932.511|7034.931
! a* w+ E9 i" z. B...
$ {/ M! E5 {% J4 b. D3 A8 s& W' R请注意,这可能是非常耗费资源的操作,因为如果一个表包含N个元素,它将创建一个包含N * N个元素的临时表。我不会在大桌子上执行它。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则