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

MySQL еквивалент на ORACLES rank()

Нищо пряко еквивалентно, но можете да го фалшифицирате с някои (не особено ефективни) самообединявания. Някои примерни кодове от колекция от инструкции за MySQL заявки:

SELECT v1.name, v1.votes, COUNT(v2.votes) AS Rank
FROM votes v1
JOIN votes v2 ON v1.votes < v2.votes OR (v1.votes=v2.votes and v1.name = v2.name)
GROUP BY v1.name, v1.votes
ORDER BY v1.votes DESC, v1.name DESC;
+-------+-------+------+
| name  | votes | Rank |
+-------+-------+------+
| Green |    50 |    1 |
| Black |    40 |    2 |
| White |    20 |    3 |
| Brown |    20 |    3 |
| Jones |    15 |    5 |
| Smith |    10 |    6 |
+-------+-------+------+ 


  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. Как да изброите всички таблици в Oracle

  3. Получаване на грешка при изпълнение на пакета

  4. Как да конвертирате 1985-02-07T00:00:00.000Z (ISO8601) в стойност на дата в Oracle?

  5. Как да променя схемата по подразбиране в sql developer?