从sqlite的多列中获取一个值的总和

时间:2018-11-22 10:19:27

标签: sqlite aggregate-functions

我有一张桌子,相当于;

box,fruit1,fruit2,fruit3,no1,no2,no3

1,苹果,香蕉,橙,12、23、7

2,梨,苹果,香蕉,5、15、11

...

我想运行一个查询,该查询将汇总苹果,橙子和香蕉的总数。它应该导致(对于框1和2):

水果,不

27岁的苹果

香蕉,34

橙色,7

农民,5

我显然不能做一个简单的sum()并进行分组,因为我想按在任何中出现的水果进行分组,而不只是一个。

此外,在现实生活中,有超过100种不同类型的“水果”,所以要进行案例研究……当为每个水果选择都不太可行时。

1 个答案:

答案 0 :(得分:0)

放开狗,我知道了;

选择 水果, 总和(数字), 从 ( 选择 如水果1 sum(no1)作为数字, 来自fruit_table 按水果分组 联盟 选择 水果2作为水果, sum(no2)作为数字, 来自fruit_table 按水果分组2 联盟 选择 水果3作为水果, sum(no3)作为数字, 来自fruit_table 按水果分组3 联盟 选择 ) 按水果分组

创建所有不同表的联合,然后从该unionC聚合