NTILE — это оконная функция, которая делит упорядоченный результирующий набор на указанное количество примерно равных по размеру групп (бакетов), присваивая каждой строке номер бакета.
1SELECT name, score,
NTILE(4) OVER (ORDER BY score DESC) AS quartile
FROM students;
NTILE(4) разбивает результат на 4 квартильные группыOVER (ORDER BY score DESC) определяет порядок, в котором строки распределяются по бакетам — самые высокие оценки попадают в бакет 1quartile содержит значения от 1 до 4NTILE гарантирует примерно равные размеры групп, но не гарантирует равные диапазоны оценок — две строки с одинаковыми оценками могут оказаться в разных бакетах, если они находятся на границе.
Когда ты используешь NTILE(4) на датасете с 10 строками, первый bucket будет содержать 3 строки, а остальные buckets будут содержать по 2 и 1 строке соответственно.
Новый — ещё не проверен сообществом
Вы