MySQL Percentage Rank без функции - PullRequest
1 голос
/ 31 мая 2019

Я вынужден создать процентный ряд для ряда столбцов в таблице базы данных, и я действительно борюсь с этим.Обычно я бы использовал функцию PERCENT_RANK, но я вынужден использовать обычный запрос, поскольку наша версия MySQL не предлагает эту функцию.

У меня есть таблица, содержащая столбцы:

UID  Total-Orders-Placed Last-Order-Date-Diff
12884           8                351
10985           11               106
30613           3                43
30820           2                134
23421           9                76

Я хотел бы добавить 2 столбца ранжирования, как показано ниже:

UID  Total-Orders-Placed Last-Order-Date-Diff    rec_rank   freq_rank
12884           8                351                0.34      0.86
10985           11               106                0.64      0.91
30613           3                43                 0.85      0.59
30820           2                134                0.57      0.40
23421           9                76                 0.77      0.88 

На самом деле у меня есть тысячи строк и дополнительных столбцов, но это суть.Мне удалось сделать это отлично в Excel, но я действительно изо всех сил пытаюсь преобразовать в Query / Views в нашей базе данных MySQL, чтобы наши данные можно было просматривать в реальном времени.

Я пробовал PERCENT_RANK (), но, как я упоминал вышеэта функция нам недоступна.

Я пытался обсуждать вопросы, обсуждаемые здесь, без особого успеха: http://code.openark.org/blog/mysql/sql-ranking-without-self-join

Любая помощь в написании кода или для лучшего пониманияэто действительно помогло бы.

...