1

我有一个带有created_at列和state列的模型(可能具有不同的值,例如A,nil 等),我想获取该模型中的记录数量,首先按列分类created_at,然后按state列分类,例如以下...

{
  [Wed, 01 Jan 2020]=> { "A" => 662, nil => 1091 },
  [Thu, 02 Jan 2020]=>{ "A" => 2895, nil => 5058 },                                                                                                                                                                                    
  ...                                                                                                                                                                          

我得到的最接近的是:

{
  [Wed, 01 Jan 2020, "A"]=>662,
  [Wed, 01 Jan 2020, nil]=>1091,
  [Thu, 02 Jan 2020, "A"]=>2895,
  [Thu, 02 Jan 2020, nil]=>5058,                                                                                                                                                                                                                                                                                                                                                                   
  ...

使用此查询:MyModel.order('DATE(created_at) ASC').group('DATE(created_at)', 'state').count

如何在一个查询中得到我想要的?我希望它尽可能高效。

4

0 回答 0