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的错误?你尝试另一个查询吗?不是这个查询?
我请求在我的网站上查找实际情况,我在这个请求中遇到了错误,我不知道我需要做什么来解决这个错误
错误:
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的错误?你尝试另一个查询吗?不是这个查询?