Я вынужден создать процентный ряд для ряда столбцов в таблице базы данных, и я действительно борюсь с этим.Обычно я бы использовал функцию 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
Любая помощь в написании кода или для лучшего пониманияэто действительно помогло бы.