如何修改此 SQL find-duplicate-records 语句以返回 ActiveRecord 对象?

发布于 2024-11-09 20:15:33 字数 279 浏览 0 评论 0原文

根据我的详细问题,如何修改此 SQL 语句以返回 AR 对象数组?

“选择id,user_id,activity_type_id,source_id,source_type, 计数(*) AS cnt 来自活动 按 id、user_id、activity_type_id、source_id、source_type 分组 计数(*)> 1"

我正在使用 Rails 2.3。

Per my verbose question, how can I modify this SQL statement to return an array of AR objects?

"SELECT id, user_id, activity_type_id, source_id, source_type,
COUNT(*) AS cnt
FROM activities
GROUP BY id, user_id, activity_type_id, source_id, source_type
HAVING COUNT(*) > 1"

I'm using Rails 2.3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

用心笑 2024-11-16 20:15:33

我看到您问了另一个看起来相关的问题...您是否试图删除重复的活动?为什么不首先在表上使用唯一索引并验证活动模型的唯一性来阻止它们的创建。

I saw you ask another question which looks related... are you trying to remove duplicate activities? Why not just prevent their creation in the first place with a unique index on the table and a validates uniqueness of on the activity model.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文