Призначення
Шукає рядки з однаковими ключовими полями та залишає перший, останній або лише ті ключі, які трапилися один раз. Не сортує джерело перед відбором: «перший» і «останній» стосуються наявного порядку рядків.
Входи та виходи
Один in та один out з тією самою структурою; зберігається порядок вибраних входжень.
Параметри
| Параметр | Налаштування та значення | Варіанти й межі |
|---|---|---|
keys | Поля ключа; порожній список означає порівняння всього рядка. | Кількість: 0–256 |
keep | first — перший рядок, last — останній, unique — лише ключі, що трапилися рівно один раз. | Варіанти: first, last, uniqueТипово: first |
comparison | typed враховує тип; text порівнює текстове подання значень. | Варіанти: typed, textТипово: typed |
case_sensitive | Враховувати регістр у текстових ключах. | Типово: увімкнено |
trim | Ігнорувати пробіли на початку та в кінці текстового ключа. | Типово: вимкнено |
Покрокове налаштування
- Прочитайте поля та виберіть природний ключ запису.
- Визначте, яке входження слід залишити; за потреби забезпечте потрібний порядок у джерелі.
- Виберіть тип порівняння, регістр і обробку пробілів.
- Перевірте, які рядки залишилися та скільки повторів вилучено.
Правила та діагностика
- NULL не ототожнюється з порожнім текстом.
- typed розрізняє текст «1» і число 1; режим text приводить значення до текстового подання.
- last повертає рядки в порядку їхніх останніх появ.
- unique вилучає всі входження повторного ключа, а не залишає одне з них.
Приклад налаштування
Для повторних записів клієнта виберіть keys=[CustomerID], keep=last. Якщо джерело впорядковане від старішого запису до новішого, на виході буде остання версія кожного клієнта.