大佬教程收集整理的这篇文章主要介绍了sql – Rails:按两列的总和排序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这一切都很好.
有时我想知道有多少下载量.我有一个简单的方法,@R_39_10586@l_downloads看起来像这样:
def @R_39_10586@l_downloads self.full_downloads + self.presentation_downloads end
我的问题是:我希望能够通过所有这三个(完整,演示,总下载)订购照片.前两个很容易,但是你如何通过两列的总和来做订单呢?请注意,这至少需要sqlite和PG兼容.
一个附带问题,将@R_39_10586@l_downloads方法作为查询会更快,如果是这样,那么编写它的最佳方法是什么?我知道总结你可以调用Photo.sum(…)的类,但我不知道如何在一条记录上为两列做到这一点.
谢谢!
Photo.order('full_downloads + presentation_downloads')
它将运行此SQL查询:
SELECT "photos".* FROM "photos" ORDER BY full_downloads + presentation_downloads
但这可能很慢.如果您有一个大型数据集并经常使用此排序顺序,则应考虑创建@R_39_10586@l_downloads列并在记录的full_downloads或presentation_downloads列更改时重新计算其值.
以上是大佬教程为你收集整理的sql – Rails:按两列的总和排序全部内容,希望文章能够帮你解决sql – Rails:按两列的总和排序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。