2

NTILE 関数を使用して、Navicat for MySQL を使用してデータセットに十分位数を作成しようとしています。私のクエリは次のとおりです。

select NTILE(10) over (order by 'amount') decile, *
from dataframe d
order by 'amount';

エラーが発生します

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(order by.....

私のクエリの何が問題なのか、誰でも理解できますか?

前もって感謝します!

4

1 に答える 1

1

NTILE はウィンドウ関数 ( MS SQL Info ) と呼ばれるものです。

MySQL にはウィンドウ関数がありません: https://dba.stackexchange.com/questions/40130/mysql-and-window-functions

于 2014-04-03T02:24:38.677 に答える