Реализация функции mariadb NTILE () в MYSQL 5.7 - PullRequest
0 голосов
/ 15 апреля 2020

Я не могу использовать NTILE (), потому что я в данный момент на MYSQL 5.7, поэтому мне было интересно, как бы я go конвертировал это для использования в 5.7 без NTILE. Вот запрос, который я хотел бы преобразовать:

SELECT
      clientid,
      ntile(4) over (
        order by
          last_order_date
      ) AS `rfm_recency`,
      ntile(4) over (
        order by
          count_order
      ) AS `rfm_frequency`,
      ntile(4) over (
        order by
          avg_amount
      ) AS `rfm_monetary`
    FROM
      (
        SELECT
          `clientid`,
          MAX(`date`) AS `last_order_date`,
          COUNT(`id`) AS `count_order`,
          AVG(`price`) AS `avg_amount`
        FROM
          `design`
        GROUP BY
          `clientid`
      ) AS t
  ) AS p```
...