Войти Регистрация
Data base

156. Один телефон — много клиентов

Средняя

Neo4j · Neo4j 5.26.20

Дропперы часто управляют чужими счетами с одного телефона. Антифрод смотрит, с каких устройств за февраль 2026 года входили в мобильный банк три и больше разных клиента.

Граф: (:Client {id})-[:LOGGED_IN {at}]->(:Device {fingerprint}), at — datetime в UTC, один вход — одна связь.

Верните device, n (число разных клиентов) и clients — отсортированный список их id. Только устройства с n ≥ 3 по входам с 1 по 28 февраля 2026 включительно. Порядок — по n по убыванию, затем по device.

В работе: Правило антифрода «много клиентов на одном устройстве».

Как проверяем Движка Neo4j в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
антифродWITHcollect DISTINCTORDER BY перед collectдаты

Источник: на данных банка: входы в мобильное приложение с устройств. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какой запрос найдёт подозрительные устройства за февраль?

  • collect(c.id) без DISTINCT
  • окно до 2026-02-28T00:00 включительно
  • collect(DISTINCT c.id), окно [1 февраля; 1 марта)
  • без фильтра по датам