根据SQL中的百分位数为列分配标题

时间:2018-02-17 19:27:19

标签: sql sqlite

尝试将Python问题解决为SQL代码。

我想根据新专栏中的成绩分配标题。

例如:

  • A列的最高0.9%
  • B接下来15%的列
  • C接下来25%的列
  • D代表接下来30%的列
  • E为下一个13%的列
  • F代表其余部分

有这一栏:

Grades
2.3
3
2
3.3
3.5
3.6
3.2
2.1
2.3
3.7
3.3
3.1
4.4
4.3
1.4
4.5
3.5

我不知道sqlite如何使用它,因为它没有类似于quantile的函数,像R这样的语言。

尝试但不接近的东西是:

SELECT x
FROM MyTable
ORDER BY x
LIMIT 1
OFFSET (SELECT COUNT(*)
        FROM MyTable) / 2 

获得一半的专栏。

0 个答案:

没有答案