Перейти к содержимому

Убрать дубли (дедупликация)

Человек отправил форму трижды — в таблице три строки. Чтобы видеть его один раз, на экране таблицы источника есть кнопка «Дедупликация».

  1. Откройте таблицу источника на вкладке «Данные» и нажмите «Дедупликация».
  2. Выберите столбец-ключ — почту, телефон, номер заказа.
  3. Для текста оставьте галочку «Текст сравнивать без учёта регистра и пробелов по краям» — тогда «Anna@Mail.ru » и «anna@mail.ru» считаются одним значением. Числа и даты сравниваются всегда точно.
  4. Имя по умолчанию — <таблица>_dedup, его можно поменять (строчная латиница, цифры, «_»).
  5. Нажмите «Создать представление» — откроется экран нового представления.

Кабинет создаёт в схеме public обычное представление: на каждое значение ключа — последняя по времени приёма строка. Строки, где значения нет (пусто или NULL), остаются каждая сама по себе.

  • Представление — ваше: его видно в SQL-редакторе, DBeaver и в «Данных», вы правите и удаляете его как своё (drop view). Что это и из чего — в его комментарии, он же — под заголовком его экрана; запрос — там же, в «О представлении». Столбцы подписаны исходными именами полей, как у таблицы источника.
  • Новые поля источника сами в него не попадут — создайте его заново той же кнопкой с галочкой «Заменить», новые столбцы встанут в конец.
  • Когда тип столбца под ним расширяется (в числовой столбец пришёл текст), платформа сама пересоздаёт представление тем же текстом — оно остаётся вашим, с теми же правами и комментарием.
  • Имя занято другим представлением — кабинет откажет словами или заменит его с галочкой «Заменить»; занято вашей таблицей — откажет: таблицу «Заменить» не заменяет.

Удалить все строки одного человека — в самой таблице источника, фильтром по ключу: Удалить строки и вернуть их.