我有一个文件FILE1,其中包含2个字段名称和否。有重复数字的记录。所以我想获取所有不同的记录,并且当有相同的记录时没有。选择RRN更大的那个。请建议如何使用SQL DB2完成此任务。
答案 0 :(得分:1)
我相信这应该做到。请注意,我不保证记录实际处于何种顺序 - 记录号通常(但并非总是如此,特别是在重新排列时)插入顺序。
WITH Indexed (name, no, recordNumber) as (SELECT name, no, RRN(File1)
FROM File1)
SELECT a.name, a.no
FROM Indexed as a
EXCEPTION JOIN indexed as b
ON b.no = a.no
AND b.recordNumber > a.recordNumber
如果有重复的批次,这将会很慢。如果文件很大,将想要no
上的索引。