Самый необычный вопрос с собеседования по 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

Но на самом деле какого-то единственно правильного ответа на этот вопрос нет. Он задаётся для понимания, как будет рассуждать кандидат. Поэтому подходит любая удобная классификация

repost

466

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь