【发布时间】:2020-07-29 22:55:58
【问题描述】:
我在 Rails 中工作,但 SQL 中的答案同样有帮助。假设我有一张用户表和一张购买表。我想找到只购买过物品 A 的用户。我希望使用如下查询:
User.joins(:purchases).group(:id).having("DISTINCT(item) = 'A'").pluck(:id)
这是对我需要回答的问题的简化,但这个分组问题是我的主要障碍。出于这个原因,我希望得到一个逻辑上非常相似的答案,因为其他解决方法可能不适用。
【问题讨论】:
标签: sql ruby-on-rails count distinct having-clause