13

我正在构建一个库存数据库,它有两列我想按(制造商和型号)分组。我将如何按这些列分组并提供项目组的总和?

例如:

Qty  Manufacturer  Model
1    Sony          MF-2002
1    Sony          MF-2002
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL3610D
1    Planar        PL3610D

结果:

Qty  Manufacturer  Model
2    Sony          MF-2002
3    Planar        PL2410W
2    Planar        PL3610D
4

1 回答 1

25

假设一个Item模型,您可以将一个数组传递给该group方法,如下所示:

Item.group(["manufacturer", "model"]).sum(:qty)
# => {["Planar", "PL2410W"]=>3, ["Planar", "PL3610D"]=>2, ["Sony", "MF-2002"]=>2}
于 2013-02-20T16:44:36.347 回答