如何使用ActiveRecord在MySQL上使用DISTINCT ON

如何使用ActiveRecord在MySQL上使用DISTINCT ON,第1张

如何使用ActiveRecord在MySQL上使用DISTINCT ON

因此,您希望所有用户访问都具有上次访问时间。

取而代之的使用

DISTINCT
功能,您可以使用
GROUP
MAX
功能。

查询看起来像

Events.group(:user_id).maximum(:time)

这将输出您想要的结果

{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}

希望这对您有用。

仅供参考(列)。是PostgreSQL语法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5062444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存