SQL — один из ключевых навыков для аналитиков, разработчиков и инженеров данных. На собеседованиях часто дают практические задачи для проверки понимания языка. Разберём типовые задачи и их решения. Предыдущее задание: Требуется вывести количество рейсов, совершённых на самолёте модели TU-134. Результирующая таблица должна содержать одно поле: Исходя из предыдущих задач, мы работаем с таблицей: Cтруктура таблицы Trip: SELECT count(*) as "count"
FROM trip
WHERE plane = 'TU-134' 1. Использование COUNT(*) Функция COUNT(*) подсчитывает все строки, соответствующие условию WHERE. Альтернативы: В нашем случае разницы нет, так как: 2. Оформление имени столбца Требование использовать as "count" важно для: 3. Условие сравнения Используется строгое равенство plane = 'TU-134'. Важно: 1. Регистронезависимый поиск Если есть сомнения в регистре: SELECT count(*) as "count"
FROM trip
WHERE UPPER(plane) = 'TU-134' 2. Группировка по моделям самолётов Если нужно посчитать для нескольких моделей: SELECT