我想出了另一个问题。我试图设计一个MySql查询。按聚合函数排序MySql
我有一个Users
表和一个Ratings
表user_id
作为收视表中的外键。
现在我得谁拥有最高平均收视率
用户所以我做:
SELECT blah blah FROM Users USR
INNER JOIN Ratings RTN on USR.id = RTN.user_id
order by avg(RTN.rating)
,但我觉得这是错误的,它也没有工作either.Is有一种方式来获得用户按照降序排列的平均收视率排序?
Regards Himanshu Sharma。
是的,你需要做的其实聚集。 MySQL允许你使用聚合函数,而不需要'GROUP BY',这是非常无用的。 – JNK
感谢您的关注@JNK如果我们选择avg where userid = some value,那么该怎么办呢?这种情况并不需要 –
的一个小组是的,但是如果你有任何未聚合的字段,MySQL只会让你这么做。 – JNK