Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL:obtenha o enésimo item em cada grupo


Com uma seleção 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

Seleciona o conjunto de usuários em que cada usuário é o 3º usuário em sua comunidade, conforme retornado pela cláusula limit na seleção interna.