2016-06-29 9 views
0
SELECT RANK() OVER (ORDER BY `point`) FROM `user` 

これは私のクエリで、私はphpmyadminの中でそれをexcute、およびメッセージが表示されます。#1064 - あなたのSQL構文でエラーが発生している - RANK関数

#1064 - あなたがエラーを持っているがあなたのSQL構文。私は、エラーを見つけることを試みるライン1"

で「user`のLIMIT 0、30 'FROM(point` `BY ORDER)」を近く使用する権利構文については、ご使用のMariaDBサーバーのバージョンに対応するマニュアルを確認してください。ちょうど 私を助けてくださいことはできません

+0

MariaDBは、ウィンドウ関数をサポートしていません –

答えて

1

MariaDBは、ウィンドウ関数をサポートしていないあなたは相関サブクエリを使用してこの操作を行うことができます!。

SELECT u.*, 
     (SELECT 1 + COUNT(*) 
     FROM user u2 
     WHERE u2.point < u.point 
     ) as rank 
FROM `user` u; 
+0

は非常にありがとうございます。それは動いている。 –

関連する問題