我有一张桌子Albums
有一个date
列名为release_date
.
我想获得所有月份+年份组合的列表以及该月份/年份发行的专辑数量。
因此,输出可能类似于:
- 2016 年 11 月 - 11
- 2016 年 10 月 - 4
- 2016 年 7 月 - 19
- 2015 年 12 月 - 2
Postgres 9.6 上的 Ruby 2.3.1 w/Rails 5,FWIW。
该任务属于数据库层,而不是 Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
为什么使用数据库层?仅仅因为与几乎其他任何东西相比,它的速度快如闪电,因此它具有资源效率尤其与 Ruby 相比,它具有完美的扩展性,并且因为有大量的Album
记录您可以简单地使内存过载并且永远不会真正完成处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)