Встречается на собеседованиях • сегодня

Работал ли с оконными функциями

Да, работал. Оконные функции в 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;

Оконные функции полезны для аналитики, например, при расчете скользящих средних, ранжировании или сравнении строк внутри групп.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы