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

初学者,求一条简单的sql语句,功能见内
程序里要实现的是,显示Table表最后十列的数据,表中有一列EventID,每次记录会自动加一,所以想法是用这句话实现:
select * from table where EventID >= (MAX(EventID)-10)
指令分析正确,但是不能成功执行,想知道这句SQL该怎么表述?

可以在程序里面接受返回值:
select MAX(EventID)from table
再将该返回值@EventID输入进该语句
select * from table where EventID >= (@EventID-10)
这样也可以实现该功能,但是会比较繁琐,想知道有没有简单的方法,在SQL中无需和程序交互就可实现,谢谢!

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

select top 10 * from table order by EventID desc