日期:2014-05-18  浏览次数:20814 次

怎么用SQL语句获取上次登录IP和时间
该语句获取了最近3次的登录
select top 3 * from logininfo where account_id='flyso' order by login_time desc
值如下:
18892 flyso 119.97.226.206 2012-04-13 14:11:39.217
18890 flyso 119.97.226.206 2012-04-13 11:41:03.747
18889 flyso 119.97.226.206 2012-04-13 11:23:22.000

我想得到上次登录IP和时间
就是第2条记录 18890 flyso 119.97.226.206 2012-04-13 11:41:03.747
第一条是刚刚登录写入的,不算上次登录时间,只能算本次

请教动态的方法,如果指定具体ID那我也知道,但是实现应用中根本不可能知道ID和让你指定。。

------解决方案--------------------
SQL code

--获取前三
select * from(
select *,row_number()over(order by login_time desc) as row_num from logininfo)a
where row_num<=3
--获取第二条
select * from(
select *,row_number()over(order by login_time desc) as row_num from logininfo)a
where row_num=2

------解决方案--------------------
SQL code
select top 1 * from (select top 2 * from logininfo where account_id='flyso' order by login_time) a order by login_time desc