2017-07-06 14 views
0

Sequel ProとMySQL Workbenchを使用する際に、RANKまたはDENSE_RANKを動作させることができません。RANK関数とDENSE_RANK関数が機能しないのはなぜですか?

SELECT 
DENSE_RANK() OVER(ORDER BY `Ticket Sales`) , 
School 
FROM schools; 

続編Proはこのエラーを返します:

Error Code: 1305. FUNCTION RANK does not exist.

任意のアイデアなぜこの:

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 `Ticket Sales`) , School FROM schools' at line 2

のMySQL Workbenchは、このエラーを返します

はここで私が使用している一般的なクエリです働いていないのですか?

+4

このエラーメッセージは冗談ではありません。 –

+1

MySQLの機能を確認してください、私はあなたがその機能を見つけるとは思わない。エラーメッセージはかなり明確です.... –

+0

それはSQL関数です:https://docs.microsoft.com/en-us/sql/t-sql/functions/dense-rank-transact-sql –

答えて

0

ここをクリックしてください:http://www.folkstalk.com/2013/03/grouped-dense-rank-function-mysql-sql-query.html

これは、MySQLにDENSE_RANK関数がないことを説明しており、代わりの方法を提供しています。

+0

ビンゴ、ありがとう。それがMySQLの機能ではないことに気付かなかった。ありがとう! – Chris

+1

@Chrisエラーメッセージがあなたにそう言ったとき、どうしてこれを理解できなかったのですか? "FUNCTION RANK **は存在しません**" – Shadow

+0

私は初心者で、まだ学習しています。文字通り、10分前までは異なるコマンドを持つ複数のバージョンのSQLが存在するまで私には決して起こっていなかった。とても有益で勇気づけてくれてありがとう。 – Chris

関連する問題