我之前在R中的项目中使用了MS SQL中的ntile函数,但我现在需要在Mysql中更改项目的数据库。根据我的知识,Ntile是Sql Server中的一个窗口函数,它在Mysql中不存在。我在google上搜索了这个在Mysql中找到关于ntile函数文档的链接。
我尝试过与上述相同的方法,但仍面临错误。
我的查询:
SELECT *, NTILE(10) OVER w AS 'ntile10'
FROM test_table_name w AS (ORDER BY res_rate);
对这个问题有什么看法? 有没有解决方案可以克服它?
答案 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;