Я не могу использовать 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```