sql >> Base de Datos >  >> RDS >> Mysql

SQL:obtenga el elemento Nth en cada grupo

Con una selección 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

Selecciona el conjunto de usuarios donde cada usuario es el tercer usuario en su comunidad según lo devuelto por la cláusula de límite en la selección interna.