Mysql中的Ntile函数

时间:2017-08-16 06:45:45

标签: mysql mysql-error-1064

我之前在R中的项目中使用了MS SQL中的ntile函数,但我现在需要在Mysql中更改项目的数据库。根据我的知识,Ntile是Sql Server中的一个窗口函数,它在Mysql中不存在。我在google上搜索了这个在Mysql中找到关于ntile函数文档的链接。

Mysql Ntile Documentation

我尝试过与上述相同的方法,但仍面临错误。

我的查询:

SELECT *, NTILE(10) OVER w AS 'ntile10' 
FROM test_table_name w AS (ORDER BY res_rate);

对这个问题有什么看法? 有没有解决方案可以克服它?

1 个答案:

答案 0 :(得分:0)

您缺少WINDOW关键字:

SELECT *, NTILE(10) OVER w AS ntile1   
FROM test_table_name 
WINDOW w AS (ORDER BY res_rate);       

或:

SELCT *, NTILE(10) OVER(ORDER BY res_rate) AS ntile1
FROM test_table_name;