SQL — это универсальный язык для взаимодействия с базами данных, который должен знать каждый аналитик, разработчик и дата-инженер. На собеседованиях кандидатам часто предлагают решить практические задачи: написать эффективные запросы, оптимизировать их и предложить решение для конкретных бизнес-кейсов. Давай разберём распространённые типы SQL-задач и эффективные подходы к их решению. Предыдущее задание: Требуется вывести пассажиров, чьё полное имя (ФИО) имеет максимальную длину среди всех записей в базе. Важные условия: Для решения задачи нам понадобится таблица: SELECT name
FROM passenger
WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM passenger); WITH RankedPassengers AS (
SELECT name, LENGTH(name) as name_length,
DENSE_RANK() OVER (ORDER BY LENGTH(name) DESC) as rank
FROM passenger
)
SELECT name
FROM RankedPassengers
WHERE rank = 1; SELECT name, LENGTH(name) as name_length
FROM passenger
WHERE LENGTH(name) = (SELECT MAX(LENGTH(name)) FROM passenger); Дл