Выбор записей с большим RRN - PullRequest
1 голос
/ 01 марта 2012

У меня есть файл FILE1, который содержит 2 поля name и no.Там записи с дублирующимися номерами.Поэтому я хочу получить все отдельные записи, и когда есть записи с таким же нет.выберите тот с большим RRN.Пожалуйста, предложите, как сделать это с SQL DB2.

1 Ответ

1 голос
/ 01 марта 2012

Я считаю, что это должно сделать это.Обратите внимание, что я не даю никаких гарантий относительно того, в каком порядке на самом деле находятся записи - номер записи обычно (но не всегда, особенно если переупорядочен) порядок вставки.

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, если файл большой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...