最近做一个需求,需要统计表中最后两行中某列数据之差,隐隐约约感觉可以用sql语句来实现,我喜欢繁琐的使用两次select之后再求差...,然奈何我只是个sql菜鸡,基本的CRUD带点子查询还行,这种需求在我脑子里压根没什么概念。。所以抱着不撞南山不回头的信念开始在网上搜索解决方案,经过一番搜索在网上找到两处与我需求类似的资源,一个是统计所有行之差的,一个是统计通过where指定某两行序号的,第二个资源与我的需求比较接近,可以改造,最终改造出了符合我需求的sql语句。看到满足要求的结果,惊喜于sql语法的强大,只要熟练sql,很多数据库操作都可以实现。好了废话不多说,给出我的结果,后面我也会继续整理一些mysql使用的经验。
select r2-r1 from (select a.Ftimestamp r1 , b.Ftimestamp r2 from t_block a, t_block b where a.Fheight=(select max(Fheight) from t_block) - 1 and b.Fheight = (select max(Fheight) from t_block) ) t_block
找到的两处资源这里也贴出来,记录下解决问题过程中使用到的有用信息。