一个表Table, 有两列, id (int) 和data(int)。 现在要求表中最大id和次大id的data的和。 写出相应的Sql语句

解决方案 »

  1.   

    select sum(date) from
    (
    select data
    from table
    order by id desc limit 2
    ) t
      

  2.   

    我在ORCALE是这样实现的:
    select  sum(data) from (select * from tbl_test t order by t.id desc )   where ROWNUM <=2 
    先按照降序取个临时表,然后再读出前两个求和。
      

  3.   

    select sum(data) from table order by id desc limit 2;
      

  4.   

    是MYSQL?
    select sum(datA) from
    ( select data from tT order by id desc limit 0,1) t1