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

Diese meine Frage ist, wie ich es in phpMyAdmin excute, und die Meldung erhalten:# 1064 - Sie haben einen Fehler in der SQL-Syntax - RANK FUNCTION

# 1064 - Sie haben einen Fehler in Ihre SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MariaDB Server-Version für die richtige Syntax entspricht in der Nähe zu verwenden '(ORDER BY `Point`) FROM` user` LIMIT 0, 30' in Zeile 1"

Ich versuche, den Fehler zu finden sondern kann einfach nicht Bitte helfen Sie mir

+0

MariaDB unterstützen Funktionen Fenster nicht –

Antwort

1

MariaDB nicht Fensterfunktionen nicht unterstützt Sie können dies tun, eine korrelierte Unterabfrage mit:.!..

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

Thank you very Mist! Es ist gelaufen. –

Verwandte Themen