我有一张包含以下信息的表格
activity cost order date other information
10 1 100 --
20 2 100
10 1 100
30 4 100
40 4 100
20 2 100
40 4 100
20 2 100
10 1 101
10 1 101
20 1 101
我的要求是获得工作订单中所有活动的总和,例如:订单 100
1+2+4+4=11
1(针对活动 10) 2(针对活动 20) 4(针对活动 30)等
我尝试使用 group by,计算需要很多时间。仓库中有 10 万多条记录。是否有任何有效方式的可能性。
SELECT SUM(MIN(cost))
FROM COST_WAREHOUSE a
WHERE order = 100
GROUP BY (order, ACTIVITY)