Полный разбор SQL задач из Кремниевой долины (Amazon, Uber, Lyft)
Пошаговое решение SQL-задач, представленных как задачи Amazon, Facebook, Uber и Lyft. Автор разбирает подготовку данных, расчёты и проверку получившегося запроса.
Noukash
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 19,2 тыс.
- Лайки на YouTube: 887
Таймлайн
Коротко о видео
Автор решает четыре SQL-задачи из Amazon, Facebook, Uber и Lyft, постепенно вводя оконные функции, скользящее среднее, join и работу с предыдущим периодом. Важная часть разбора посвящена построению запроса слоями, чтобы не превращать всё выражение в нечитаемый монолит.
Затронутые темы
Что взять на заметку
- Для скользящего среднего используйте оконную функцию с ORDER BY и рамкой строк, сохраняя исходную детализацию результата.
- При делении явно приводите тип к числовому, иначе конкретный SQL-диалект может выполнить целочисленное деление или отклонить округление.
- LAG возвращает значение предыдущего периода, а COALESCE подставляет ноль, когда предыдущей строки нет.