我有一个具有以下结构的表:
id,center,shelf_id,occupied,remaining
1,East,1_1_1,1,3
2,East,1_1_2,1,1
3,East,1_1_3,1,0
4,East,1_1_4,1,0
5,East,1_1_5,1,2
6,East,1_2_1,1,1
7,East,1_2_2,1,0
8,East,1_2_3,0,4
9,East,1_2_4,0,4
10,East,1_2_5,0,4
11,East,1_3_1,0,4
12,East,1_3_2,0,4
13,East,1_3_3,0,4
14,East,1_3_4,0,0
我想通过剩余而不是0来聚合。
上面的示例应该返回一个带有逗号分隔的shelf_id 的表,并且剩余的总剩余看起来像:
shelf_id
1_1_1, 1_1_2
remaining
3,1
total
4
shelf_id
1_1_5, 1_2_1
remaining
2,1
total
3
shelf_id
1_2_3, 1_2_4, 1_2_5, 1_3_1, 1_3_2, 1_3_3
remaining
4,4,4,4,4,4
total
24
我正在使用 MariaDB 10.2.31。