代码之家  ›  专栏  ›  技术社区  ›  vijayakumarpsg587

在Db2中使用没有ROW_NUMBER()和OVER()函数的准备语句

  •  0
  • vijayakumarpsg587  · 技术社区  · 15 年前

    Select version 
    From (Select id, version, creator, 
           created_date ROW_NUMBER() OVER(order by created_date) cnt 
        From T_SWA 
        Where cnt=3 and id=35); 
    

    我需要从T峎SWA表中选择第三个最新版本。是否有人可以在不使用 ROW_NUM() OVER() 功能?

    1 回复  |  直到 14 年前
        1
  •  0
  •   boes    15 年前

    首先取最近的三个,然后从这三个取第一个。

    select id, version, creator, created_date 
    from (
        select id, version, creator, created_date 
            from T_SWA
            where id = 35
            order by created_date desc
            fetch first 3 rows only
    )
    order by created_date
    fetch first 1 row only;