2017-07-06 531 views
0

在試圖使用Sequel Pro和MySQL Workbench時,我無法獲得RANK或DENSE_RANK的工作。RANK和DENSE_RANK函數爲什麼不起作用?

下面是我使用的是通用查詢:

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

續集專業返回此錯誤:

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工作臺返回此錯誤:

Error Code: 1305. FUNCTION RANK does not exist.

知道爲什麼這不工作?

+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當錯誤信息告訴你時,你怎麼能意識到這一點? 「功能排名**不存在**」 – Shadow

+0

我是新手,仍在學習。直到10分鐘前,我從來沒有想過,有多個版本的SQL使用不同的命令。感謝您的幫助和鼓勵。 – Chris

相關問題