如何解决在Rails中查找数据库字段之间的平均/最小/最大操作
SQL和ORM相对较新。
比方说,我有一个数据库表,其中包含start_at和finish_at字段(均为日期时间)。例如,表格包含10000个项目。
如何使用ruby或Active Record工具计算平均最大/最小持续时间(finish_at-start_at)?不需要写在某个地方,只需要数字。
解决方法
table = MyClass.arel_table
duration = table[:finish_at] - table[:start_at]
MyClass.pick(duration.maximum,duration.minimum,duration.average)
#=> ["125 days 20:46:34.05816","00:00:00.063579","20 days 23:30:16.221092"]
根据需要将它们转换为另一种数据类型,或直接在其他查询中使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。