К задачам

Последний кликнутый товар для каждого пользователя

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

Есть таблица логов пользовательских действий. В каждой строке хранится пользователь, товар, время события и тип действия.

Для каждого пользователя найдите item_id последнего товара, по которому был клик: action_type = 'click'.

Если у пользователя нет кликов, он не должен попадать в результат. Если у одного пользователя несколько кликов с одинаковым event_timestamp, последним считается событие с большим event_id.

Схема

CREATE TABLE user_events (
  event_id INTEGER NOT NULL,
  user_id INTEGER NOT NULL,
  item_id INTEGER NOT NULL,
  event_timestamp TEXT NOT NULL,
  action_type TEXT NOT NULL
);

Верните user_id, item_id. Отсортируйте результат по user_id ASC.

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