收到错误“#1111 - 组函数使用无效”


Getting error '#1111 - Invalid use of group function'

我在以下查询中收到此错误。请帮我纠正它。

#1111 - Invalid use of group function

  • t_person表包含人员详细信息
  • tr_category表包含类别详细信息
  • tr_testimonial表包含评级值详细信息

所有表都将personpkid作为公共字段。

SELECT
    p.*,c.*,t.*
FROM
    t_person p
    LEFT JOIN tr_category c ON p.personpkid=c.personpkid
    LEFT JOIN tr_testimonial t ON p.personpkid=t.personpkid
WHERE
    avg(t.ratingvalue)>=5
GROUP BY
    p.personpkid ORDER BY approvedate DESC

提前谢谢你,新加坡

使用分组表达式筛选结果时,需要使用HAVING子句。 试试这个:

SELECT
    p.*,c.*,t.*
FROM
    t_person p
    LEFT JOIN tr_category c ON p.personpkid=c.personpkid
    LEFT JOIN tr_testimonial t ON p.personpkid=t.personpkid
GROUP BY
    p.personpkid ORDER BY approvedate DESC
HAVING
    avg(t.ratingvalue)>=5