К задачам

Top-50 товаров на пользователя

СредняяSQL
Лучше работает на десктопе
Оконные функцииROW_NUMBERТоп-K в группе
Кроп условия задачи без решения
Кроп условия задачи без решения

Есть таблица candidates с ответами рекомендательной модели.

Схема

CREATE TABLE candidates (
  user_id INTEGER NOT NULL, -- пользователь
  item_id INTEGER NOT NULL, -- товар
  score REAL NOT NULL       -- релевантность, чем выше тем лучше
);

Для каждого пользователя оставьте top-50 товаров по score.

Результат должен содержать user_id, item_id, score и быть отсортирован по user_id ASC, затем score DESC, затем item_id ASC.

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
05:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Top-50 товаров на пользователя — SQL задача — ML Mentor