以下のクエリがあります。この問題は、実行時に、私はこのエラーをスローしていることである:私は集約関数でそのフィールドを使用していないため、あまり意味がありません集計されていないフィールドにグループ化が必要エラー
column "v4.id" must appear in the GROUP BY clause or be used in an aggregate function
。なぜこれがどんなアイデアですか?あなたはgroup by
の列が欲しい理由正確ある
SELECT c0."id",
c0."assigned_user_id",
c0."assigned_team_id",
c0."last_activity",
c0."last_message",
c3."unread_count",
c0."closed",
v4."name",
v4."avatar",
v4."id",
Count(c0."id") OVER()
FROM "conversations" AS c0
LEFT OUTER JOIN "apps" AS a1
ON a1."id" = c0."app_id"
LEFT OUTER JOIN "conversation_users" AS c5
ON c5."conversation_id" = c0."id"
LEFT OUTER JOIN "users" AS u2
ON c5."user_id" = u2."id"
LEFT OUTER JOIN "conversation_users" AS c3
ON c3."conversation_id" = c0."id"
LEFT OUTER JOIN "visitors" AS v4
ON v4."id" = c0."visitor_id"
WHERE (a1."id" = $1)
AND (u2."id" = $2)
AND (c3."user_id" = $3)
GROUP BY c0."id",
ORDER BY c0."last_activity" DESC ["ASnYW1-RgCl0I", "clt8ojxvk0000dp2fyvwq126", "clt8ojxvk0000dp2fyvwq126"]
GROUP BY句の最後に余分なカンマがあるようです。 –