选择RRN更大的记录

时间:2012-03-01 17:51:49

标签: sql db2

我有一个文件FILE1,其中包含2个字段名称和否。有重复数字的记录。所以我想获取所有不同的记录,并且当有相同的记录时没有。选择RRN更大的那个。请建议如何使用SQL DB2完成此任务。

1 个答案:

答案 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上的索引。