Призначення

Шукає рядки з однаковими ключовими полями та залишає перший, останній або лише ті ключі, які трапилися один раз. Не сортує джерело перед відбором: «перший» і «останній» стосуються наявного порядку рядків.

Входи та виходи

Один in та один out з тією самою структурою; зберігається порядок вибраних входжень.

Параметри

ПараметрНалаштування та значенняВаріанти й межі
keysПоля ключа; порожній список означає порівняння всього рядка.Кількість: 0–256
keepfirst — перший рядок, last — останній, unique — лише ключі, що трапилися рівно один раз.Варіанти: first, last, unique
Типово: first
comparisontyped враховує тип; text порівнює текстове подання значень.Варіанти: typed, text
Типово: typed
case_sensitiveВраховувати регістр у текстових ключах.Типово: увімкнено
trimІгнорувати пробіли на початку та в кінці текстового ключа.Типово: вимкнено

Покрокове налаштування

  1. Прочитайте поля та виберіть природний ключ запису.
  2. Визначте, яке входження слід залишити; за потреби забезпечте потрібний порядок у джерелі.
  3. Виберіть тип порівняння, регістр і обробку пробілів.
  4. Перевірте, які рядки залишилися та скільки повторів вилучено.

Правила та діагностика

  • NULL не ототожнюється з порожнім текстом.
  • typed розрізняє текст «1» і число 1; режим text приводить значення до текстового подання.
  • last повертає рядки в порядку їхніх останніх появ.
  • unique вилучає всі входження повторного ключа, а не залишає одне з них.

Приклад налаштування

Для повторних записів клієнта виберіть keys=[CustomerID], keep=last. Якщо джерело впорядковане від старішого запису до новішого, на виході буде остання версія кожного клієнта.