我有一个表user_keywords:belongs_to:keywords。 user_keywords有一列keyword_id,user_id和relevant_score(float)。
关键字表格中包含“名称”列。
查询此问题的最有效方法是什么?
答案 0 :(得分:1)
试试这个:
Keyword.joins(:user_keywords)
.select('keywords.name, avg(user_keywords.relevance_score) as score')
.group('keywords.name')
.order('score DESC')
.map(&:name)