Встречается на собеседованиях • сегодня
Работал ли с оконными функциями
Да, работал. Оконные функции в SQL (например, OVER, PARTITION BY, ROW_NUMBER(), RANK(), DENSE_RANK()) позволяют выполнять вычисления над набором строк, связанных с текущей строкой. В Python аналогичную логику можно реализовать с помощью pandas.
Пример с pandas:
python
import pandas as pd
df = pd.DataFrame({
'department': ['HR', 'HR', 'IT', 'IT', 'Finance'],
'salary': [5000, 6000, 7000, 8000, 5500]
})
# Оконная функция: ранжирование зарплат внутри департамента
df['rank'] = df.groupby('department')['salary'].rank(ascending=False)
print(df)Пример с SQL (PostgreSQL):
sql
SELECT
department,
salary,
RANK() OVER (PARTITION BY department ORDER BY salary DESC) as rank
FROM employees;Оконные функции полезны для аналитики, например, при расчете скользящих средних, ранжировании или сравнении строк внутри групп.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы