Mysql
 sql >> Database >  >> RDS >> Mysql

SQL:ottieni l'ennesimo elemento in ogni gruppo

Con una selezione interna:

select 
  registration_date, community_id 
from 
  user outer 
where 
  user_id IN (
    select 
      user_id 
    from 
      user inner 
    where 
      inner.community_id = outer.community_id 
    order by 
      registration_date 
    limit 2,1
  )
order by registration_date

Seleziona l'insieme di utenti in cui ogni utente è il 3° utente nella propria comunità come restituito dalla clausola limit nella selezione interna.