1
、GROUP BYに表示されている必要があります。私はそれを実行すると列は、私はこのクエリを持っている句
SELECT
"EventReadingListItem"."id"
, "EventReadingListItem"."UserId"
FROM "EventReadingListItems" AS "EventReadingListItem"
group by "EventReadingListItem"."EventId";
は私が
Column "EventReadingListItem"."id" must appear in the GROUP BY clause or be used in an aggregate function.
なぜエラーが出ますか?私は似たような質問を読んだことがありますが、なぜこの単純なグループが働いていないのかは分かりません。グループのフィールドが "EventReadingListItem"として知られていないためですか?
:。
は、最小/分
id
値を持っていた各EventId
のためのユニークな行を与えます"EventId"? (PostgreSQLは複数あり、あなたの代わりにランダムに1つを選択しないので) – pozsそのいずれかです。大事なことじゃない。 max/minを使うべきですか? – oderfla
それはそれほど重要でない場合は、なぜあなたは何を選択したいですか? - 'SELECT min(id)、min(" UserId ")'は、互いに関係のない値を選択するかもしれません(言い換えれば 'id = min(id)' **と** '' UserId "= min(" UserId ")')を同時に実行することができます - あなたは 'DISTINCT ON'を試してみるか、[tag:groups-n-per-group] – pozs