JPA Select latest instance for each item

后端 未结 5 724
悲&欢浪女
悲&欢浪女 2020-12-03 05:09

Let\'s say I have a Meeting entity. Each meeting has a single attendee and a meeting date. Within my meeting table I may have multiple meetings for each attendee, with dif

5条回答
  •  青春惊慌失措
    2020-12-03 05:42

    I think I've got it with this query.

    select m from Meeting m 
        where m.meetingDate = 
            (select max(m1.meetingDate) 
                from Meeting m1 
                where m1.attendee = m.attendee )
        and not exists 
            (select m2 from Meeting m2 
                where m2.attendee = m.attendee 
                and m2.meetingDate > m.meetingDate)
    

提交回复
热议问题