【发布时间】:2008-12-08 15:54:05
【问题描述】:
我有一个这样的用户表
user_id | community_id | registration_date
--------------------------------------------
1 | 1 | 2008-01-01
2 | 1 | 2008-05-01
3 | 2 | 2008-01-28
4 | 2 | 2008-07-22
5 | 3 | 2008-01-11
对于每个社区,我想获取第三个用户注册的时间。我可以使用 MySql 的“限制”SQL 扩展轻松地为单个社区执行此操作。例如,对于 ID=2 的社区
select registration_date
from user
order by registration_date
where community_id = 2
limit 2, 1
或者,我可以通过以下方式获取第一个用户注册所有社区的日期:
select community_id, min(registration_date)
from user
group by 1
但我不知道如何在单个 SQL 语句中获取所有个社区的第三个用户的注册日期。
干杯, 唐
【问题讨论】: