14 вопросов
Практика
Можешь объяснить, что такое SQL агрегатные функции, и привести примеры наиболее часто используемых из них?
Можешь объяснить ключевые различия между использованием COUNT(*) и COUNT(column_name) в SQL запросах, особенно с точки зрения того, как каждая функция работает с NULL значениями?
Можешь объяснить различие между clauses WHERE и HAVING в SQL, включая момент применения каждого во время выполнения запроса и какие типы условий каждый может проверять?
Можешь объяснить, что такое скалярные функции в SQL, и привести примеры часто используемых скалярных функций?
Можешь объяснить назначение и привести примеры наиболее часто используемых функций для работы со строками в SQL?
Можешь объяснить, что такое оконные функции в SQL, описать их ключевые характеристики и привести примеры типичных случаев использования?
Можешь объяснить ключевые различия между SQL window functions RANK(), DENSE_RANK() и ROW_NUMBER(), включая то, как каждая из них обрабатывает ties и последовательную нумерацию?
Как работают оконные функции LAG и LEAD в SQL и какие у них основные варианты использования для анализа данных между строками?
Как бы ты использовал SQL window functions для расчёта накопленной суммы продаж по каждому продукту, упорядоченной по дате?
Можешь описать продвинутые SQL window functions, которые выходят за рамки базовых функций ранжирования, и объяснить их практическое применение в анализе данных?
Как оконные функции и агрегатные функции отличаются в подходе к обработке данных строк и возврату результатов?
Можешь объяснить, что такое Common Table Expression (CTE), и описать практические сценарии, где ты бы использовал CTE в SQL?
Можешь объяснить, что такое рекурсивное Common Table Expression (CTE) и описать, как его два основных компонента работают вместе для обработки иерархических данных?
Какие преимущества у Common Table Expressions (CTE) по сравнению с подзапросами в SQL, и в каких сценариях ты бы рекомендовал использовать один подход вместо другого?