Мой Телеграм Давайте попробуем разобрать как на sql можно посчитать моду и медиану. это значение, которое чаще других значений встречается в выборке. Выборка может быть одна или несколько мод. вообще на практике я редко встречал что бы на это значение как-то опирались. Мне кажется это больше теоретическая характеристика распределения. Но на собеседовании могут спросить про это, а иногда и попросить посчитать на обычном SQL
Предположим, есть некая таблица `users` и нам надо найти моду по столбцу `value` Тут я предполагаю, что не на надо объяснять, что такое CTE и как оно работает пока просто приведу полный код, а потом распишу что там происходит итак, `cte_1`, в нем сколько раз каждое значение встречается в колонке `value`
далее на основе `cte_1` строится `cte_2` где количество значений из `cte_1` ранжируется по убыванию. Тут стоит отметить что в выражении `over` не указано окно, а значит `rank()` будет выполнен по всему столбцу сразу
Ну и итоговый запрос просто отбирает из `cte_2`