МЕДИАНА
MariaDB, начиная с 10.3.3
Функция окна MEDIAN() была впервые представлена в MariaDB 10.3.3.
Синтаксис
MEDIAN(median expression) OVER ( [ PARTITION BY partition_expression ] )
Описание
MEDIAN() — функция окна, возвращающая медианное значение диапазона значений.
Это частный случай функции PERCENTILE_CONT с аргументом 0,5 и столбцом ORDER BY в аргументе MEDIAN.
MEDIAN(<median-arg>) OVER ( [ PARTITION BY partition_expression] )
Эквивалентно:
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY <median-arg>) OVER ( [ PARTITION BY partition_expression ])
Примеры
CREATE TABLE book_rating (name CHAR(30), star_rating TINYINT);
INSERT INTO book_rating VALUES ('Lord of the Ladybirds', 5);
INSERT INTO book_rating VALUES ('Lord of the Ladybirds', 3);
INSERT INTO book_rating VALUES ('Lady of the Flies', 1);
INSERT INTO book_rating VALUES ('Lady of the Flies', 2);
INSERT INTO book_rating VALUES ('Lady of the Flies', 5);
SELECT name, median(star_rating) OVER (PARTITION BY name) FROM book_rating;
+-----------------------+----------------------------------------------+
| name | median(star_rating) OVER (PARTITION BY name) |
+-----------------------+----------------------------------------------+
| Lord of the Ladybirds | 4.0000000000 |
| Lord of the Ladybirds | 4.0000000000 |
| Lady of the Flies | 2.0000000000 |
| Lady of the Flies | 2.0000000000 |
| Lady of the Flies | 2.0000000000 |
+-----------------------+----------------------------------------------+
См. также
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают мнения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/median/