«Оконная функция» в MySQL относится к набору функций, которые работают с определенным диапазоном строк в наборе результатов запроса. Они позволяют выполнять вычисления и агрегацию над секционированным или упорядоченным набором строк. Вот несколько методов, связанных с оконными функциями в MySQL:
- ROW_NUMBER(): присваивает уникальное целочисленное значение каждой строке в разделе.
- RANK(): присваивает рейтинг каждой строке в разделе с пробелами в рейтинге для связей.
- DENSE_RANK(): присваивает ранг каждой строке внутри раздела без пробелов в ранжировании для связей.
- LAG(): обращается к значению предыдущей строки в разделе.
- LEAD(): получает доступ к значению следующей строки внутри раздела.
- FIRST_VALUE(): возвращает значение первой строки в разделе.
- LAST_VALUE(): возвращает значение последней строки в разделе.
- SUM(), AVG(), MIN(), MAX(): агрегирует значения по секционированному набору строк.