sql - DB2 SQL - 内部联接获取最后一行
问题描述
我试图从表@POA 中获取最后一条记录,在表 HPOL07 中具有相同的 PO # 和 Line #。@POA 中的记录有一个序列号。所以我试图获取最后一个序列号的记录。我不知道该怎么做?
EXEC SQL Declare RSCURSOR cursor for
SELECT HPOL07.*, @POA.*
FROM HPOL07
INNER JOIN @POA ON PORD = @POA.POAPON AND PLINE = @POA.POALNO
WHERE PORD = :NBR AND PID <> 'PZ';
EXEC SQL Open RSCURSOR;
EXEC SQL SET RESULT SETS Cursor RSCURSOR;
解决方案
不会发誓这适用于 DB2 400,但我认为它会。
SELECT HPOL07.*, @POA.*
FROM HPOL07
INNER JOIN @POA ON PORD = @POA.POAPON AND PLINE = @POA.POALNO
WHERE PORD = :NBR AND PID <> 'PZ'
ORDER BY @POA.<SEQUENCE NUMBER> DESC
FETCH FIRST 1 ROWS ONLY
推荐阅读
- php - 在第一个错误代码点火器上停止表单验证
- python - 正则表达式在双引号字段中查找管道并替换它们
- docker - 如何使用 gitlab ci 测试和部署我的 php 应用程序?
- c# - 如何指示 Visual Studio 2015 在打开文件时展开所有#region 部分
- node.js - 是否可以将 node.js 作为服务运行并从任何 cmd 向其传递参数?
- android - 适用于不同阶段/相机的 Fitviewport LIBGDX
- java - 重构方法时选择什么方法,使其响应干净代码的原则?
- android - Android oboe c++ 有些声音在播放时失真
- neo4j - Neo4j APOC 触发器,手动索引 - 小写属性值
- selenium - 使用 Protractor 和 webdriver 在自动化测试中启用剪贴板