表结构:
id a b c
1 01 1 2004-8-25 16:00:47
2 01 2 2004-9-25 16:01:08
3 01 3 2004-10-25 16:01:10
4 01 4 2004-11-25 16:02:23
5 02 1 2004-8-25 16:02:41
6 02 2 2004-9-25 16:02:42
7 02 3 2004-10-25 16:02:44
8 02 4 2004-11-25 16:02:45
9 03 1 2004-8-25 16:02:46
10 03 2 2004-9-25 16:02:47
11 03 3 2004-10-25 16:02:49
12 03 4 2004-11-25 16:02:51
现在要找出每个a的第二新数据:
3 01 3 2004-10-25 16:01:10
7 02 3 2004-10-25 16:02:44
id a b c
1 01 1 2004-8-25 16:00:47
2 01 2 2004-9-25 16:01:08
3 01 3 2004-10-25 16:01:10
4 01 4 2004-11-25 16:02:23
5 02 1 2004-8-25 16:02:41
6 02 2 2004-9-25 16:02:42
7 02 3 2004-10-25 16:02:44
8 02 4 2004-11-25 16:02:45
9 03 1 2004-8-25 16:02:46
10 03 2 2004-9-25 16:02:47
11 03 3 2004-10-25 16:02:49
12 03 4 2004-11-25 16:02:51
现在要找出每个a的第二新数据:
3 01 3 2004-10-25 16:01:10
7 02 3 2004-10-25 16:02:44
11 03 3 2004-10-25 16:02:49
SQL语句:
select * from t1 t
where (select count(*) from t1 where a=t.a and c>t.c)=1