Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на ранг на ред в mysql заявка

Грешката е доста ясна. Всяка получена таблица трябва да има свой собствен псевдоним. Трябва да поставите псевдоним на (SELECT @rownum := 0) така:

SELECT 
  @rownum := @rownum + 1 AS rank, 
  name,
  vote 
FROM table, (SELECT @rownum := 0) t --This what you were missing an alias
ORDER BY vote DESC

SQL Fiddle Демо




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите сума от две маси?

  2. Как да SQL заявя родител-дете за конкретен JSON формат?

  3. Mysql Дублиращи се редове (Дублиране е открито с помощта на 2 колони)

  4. Генерирайте mysql erd с връзки

  5. Архивиране на база данни на mysql с mysqldump