2017-03-20 1 views
1

하여 GROUP에 표시해야합니까? 나는 비슷한 질문을 읽었지 만이 단순한 그룹이 왜 효과가 없는지 알 수는 없습니다. 그룹의 필드가 "EventReadingListItem"으로 알려지지 않았기 때문입니까?열 내가이 쿼리를이 절

+2

값을 "ID"'각 구별되는' "EventReadingListItem"를, 선택하고자 할을 "EventId"? (여러 개가있을 수 있기 때문에 & PostgreSQL은 당신 대신 임의로 하나를 선택하지 않을 것입니다) – pozs

+0

그 중 하나입니다. 그것은 중요하지 않습니다. 최대/최소값을 사용해야합니까? – oderfla

+1

글쎄, 그렇게 중요하지 않다면 왜 어떤 것을 선택 하시겠습니까? -'SELECT min (id), min ("UserId")'는 서로 아무 관계가없는 값을 선택할 수 있습니다 (즉,'id = min (id)' ** 및 **''UserId "= min ("UserId ")') - 당신은'DISTINCT ON'을 시도 할 수도 있고, [tag : groups-n-per-group] – pozs

답변

6

귀하의 의견에 따르면, 이것은 당신을 위해 작동합니다.

는 최소/분에게 id 값을 가지고 각 EventId 고유 행을 제공합니다. ' "EventReadingListItem"의

select DISTINCT ON (EventId) EventId, id, UserId 
from EventReadingListItems 
order by EventId, id