我時,我正在執行PostgreSQL的這個查詢此錯誤:PostgreSQL的分組錯誤
SQLSTATE[42803]: Grouping error: 7 ERROR: column "posts.title" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT DISTINCT posts.id, posts.* FROM "posts" GROUP BY "pos..
,這是我的查詢:
SELECT DISTINCT posts.id, posts.*
FROM "posts"
GROUP BY "posts"."id"
ORDER BY "posts"."id" DESC
LIMIT 20 OFFSET 0
雖然當我與MySQL執行它沒有工作,那我該如何解決這個問題?
爲什麼你使用'distinct' **和** droup。這沒有任何意義。爲什麼你選擇id列兩次? (一次明確地和一次由於'*') –
PostgreSQL版本?如果'posts.id'是'PRIMARY KEY',那麼PostgreSQL的較新版本通常會執行這個操作。這就是說,這是一個完全荒謬的問題。 –
不知道你想達到什麼。如果「id」是主要的,你不需要使用'GROUP'或者使用'DISTINCT'(正如前面指出的那樣,這裏是多餘的)。 – marcj