我有一个带有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
如何在一个查询中得到我想要的?我希望它尽可能高效。