Postgresql 中的内部连接子查询导致错误

Inner Join subquery in Postgresql results in error

我请求在我的网站上查找实际情况,我在这个请求中遇到了错误,我不知道我需要做什么来解决这个错误

错误:

Column "quote_plus_normal_gr_publi.id_post_normal" must appear in the GROUP BY clause or be used in an aggregate fun

查询:

SELECT 
    publi.date, publi.mess, publi, publi.profil, publi.color, 
    publi.name, publi.search
FROM 
    publi
INNER JOIN 
    (SELECT 
         id_post_normal, COUNT(id_post_normal)
     FROM 
         quote_plus_normal_gr_publi
     ORDER BY 
         id_post_normal) q ON q.id_post_normal = publi.id_post_normal
WHERE 
    publi.id_personnes = 1
ORDER BY 
    date DESC

我认为您的 select 陈述有误

SELECT publi.date, publi.mess, publi, publi.profil, publi.color, publi.name, publi.search

FROM publi
INNER JOIN (
    SELECT id_post_normal, COUNT(id_post_normal)
    FROM quote_plus_normal_gr_publi
    ORDER BY id_post_normal
) q 
ON q.id_post_normal = publi.id_post_normal
WHERE publi.id_personnes = 1
ORDER BY date DESC

首先 select 只有 publi,没有要调用的列

select publi.date, publi.mess, publi, publi.profil

所以我尝试查询并做出与您类似的查询,但没有显示任何错误。

首先为什么会出现group by的错误?你尝试另一个查询吗?不是这个查询?