【发布时间】:2021-01-18 00:45:04
【问题描述】:
我现在想根据 GMV 列将用户分为 4 个不同的组,分别是
所以基本上我想添加一个名为 Percentile_group 的列,它看起来像这样:
user_id monthYear gmv percentile_group
414 jan 2020 3168 40
2257 jan 2020 1452 60
. . . .
. . . .
. . . .
我尝试计算 4 个百分位数,然后比较值,但百分位数错误。
SELECT CAST(SUBSTRING_INDEX(SUBSTRING_INDEX( GROUP_CONCAT(gmv ORDER BY
gmv SEPARATOR ','), ',', 50/100 * COUNT(*) + 1), ',', -1) AS DECIMAL)
AS 50th_Per from table
有人可以帮帮我吗?
【问题讨论】:
-
哪个版本的 MySQL?并且,请不要使用图像来显示示例数据。使用文本并将其缩进四个空格。请edit您的问题。
标签: mysql group-by window-functions percentile