В настоящее время у меня есть эта цель, чтобы встретиться.Мне нужно запросить базу данных для определенных результатов.После этого мне нужно будет сравнить записи: Например: запрос возвращает мне 10 записей, мне нужно сравнить: строку 1 с 2, строку 2 с 3, строку 3 с 4 ... строка 9с 10.
Конечный результат, который я хочу получить, составляет 10 или менее 10 строк записей.
У меня есть один подход в настоящее время.Я делаю это внутри функции, у руки есть переменные, вызывающие «предыдущий» и «текущий».В цикле я всегда буду сравнивать предыдущий и текущий, которые я заполняю через набор записей с помощью курсора.
После того, как я получу каждую строку отфильтрованного результата, я внесу его во временную физическую таблицу.После того, как все результаты находятся в этой временной таблице.Я сделаю запрос к этой таблице и вставлю результат в курсор, а затем верну курсор.
Проблема в том, как мне не использовать временную таблицу.Я искал в Интернете информацию об использовании вложенных таблиц, но почему-то я просто не мог заставить его работать.
Как заменить временную таблицу чем-то другим?Или есть другой подход, который я могу использовать для сравнения столбцов строк с другими строками.
РЕДАКТИРОВАТЬ
Извините, может быть, я не совсем понял свой вопрос.Вот пример результата, которого я пытаюсь достичь.
TABLE X
Column A B C D
100 300 99 T1
100 300 98 T2
100 300 97 T3
100 100 97 T4
100 300 97 T5
101 11 11 T6
ColumnA
- это первичный ключ таблицы.ColumnA
имеет дубликаты, потому что таблица X является таблицей аудита, которая отслеживает все изменения. Столбец D действует как метка времени для этой записи.
Для моего запроса меня интересуют только изменения в столбце A, Bи D. После запроса я хотел бы получить результат, как показано ниже:
Column A B D
100 300 T1
100 100 T4
100 300 T5
101 11 T6