Откровенная аналитика
19.03
Самый необычный вопрос с собеседования по SQL
За время работы аналитиком я прошёл множество технических собесов и вопросы по SQL были в основном похожи
Но однажды меня приятно удивили в InDrive. Аналитик со словами "Не люблю вопросы по SQL, потому что они скучные" спросил, как бы я классифицировал оконные функции
Я ответил примерно так:
1. Агрегатные оконные функции Эти функции выполняют агрегирование (как SUM, AVG, COUNT), сохраняя исходное количество записей. Своего рода group by без group by
2. Кумулятивные функции. Те же выражения, что и в агрегатных, но с указанным order by. Эти функции вычисляют накопительный итог
3. Ранжирующие Функции, которые упорядочивают строки по какому-нибудь признаку (ROW_NUMBER, RANK, DENSE_RANK)
4. Навигационные Функции, позволяющие получить доступ к какой-либо другой строке. Типа FIRST_VALUE, LEAD, LAG
Но на самом деле какого-то единственно правильного ответа на этот вопрос нет. Он задаётся для понимания, как будет рассуждать кандидат. Поэтому подходит любая удобная классификация
еще контент в этом сообществе
еще контент в этом соообществе
Откровенная аналитика
19.03
войдите, чтобы увидеть
и подписаться на интересных профи