Двойная регистрация одной посылки
Двойная регистрация одной посылки
Ты работаешь аналитиком качества данных в платформе последней мили. Склады загружают регистрации посылок пакетами, а повторная отправка файла иногда создаёт несколько строк для одной и той же посылки. Перед расчётом вознаграждения перевозчикам нужно найти такие группы, чтобы одна физическая посылка не попала в биллинг несколько раз.
Бизнес-ключ регистрации — пара carrier_code + tracking_number. Анализируй только строки, где оба компонента бизнес-ключа заполнены: значение не равно NULL и не является пустой строкой после удаления пробелов по краям. Найди бизнес-ключи, встречающиеся более одного раза, посчитай число строк в каждой группе и определи время первой и последней регистрации.
Сравнение значений бизнес-ключа точное и чувствительное к регистру. Все строки внутри найденной группы учитываются в количестве, даже если остальные поля совпадают.
Верни столбцы:
- carrier_code — код перевозчика, текст;
- tracking_number — трек-номер, текст;
- duplicate_count — количество строк с этим бизнес-ключом, целое число;
- first_registered_at — самое раннее время регистрации, timestamp with time zone;
- last_registered_at — самое позднее время регистрации, timestamp with time zone.
Отсортируй результат по duplicate_count по убыванию, затем по carrier_code и tracking_number по возрастанию. Округление не требуется. Строки с неполным бизнес-ключом не должны попадать в результат. Совпадения по количеству разрешай указанными вторичными полями сортировки.
Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.
| carrier_code | tracking_number | duplicate_count | first_registered_at | last_registered_at |
|---|---|---|---|---|
| FEDEX | FX3002 | 3 | 2026-05-01T11:20:00+00:00 | 2026-05-01T11:45:00+00:00 |
| DHL | TRK1001 | 2 | 2026-05-01T09:00:00+00:00 | 2026-05-01T09:05:00+00:00 |
| UPS | UP2001 | 2 | 2026-05-01T10:10:00+00:00 | 2026-05-01T11:00:00+00:00 |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти