Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Logiczna kolejność MySql według

Proponuję skorzystać z zamawiania jak w How Not To Sort By Average Rating

Demo:

CREATE TABLE clans(id INT, name VARCHAR(100), warswon INT, warslost INT);

INSERT INTO clans VALUES (1, 'aaa',  208, 6), (2, 'bbb', 103, 0);

SELECT id, name,warswon, warslost,((warswon + 1.9208) / (warswon + warslost) - 
                 1.96 * SQRT((warswon * warslost) / (warswon + warslost) + 0.9604) / 
                          (warswon + warslost)) / (1 + 3.8416 / (warswon + warslost)) 
       AS ci_lower_bound 
FROM clans 
ORDER BY ci_lower_bound DESC;

SqlFiddleDemo

Wyjście:

╔═════╦═══════╦══════════╦═══════════╦════════════════════╗
║ id  ║ name  ║ warswon  ║ warslost  ║   ci_lower_bound   ║
╠═════╬═══════╬══════════╬═══════════╬════════════════════╣
║  2  ║ bbb   ║     103  ║        0  ║ 0.9640439675800224 ║
║  1  ║ aaa   ║     208  ║        6  ║ 0.9401908847803808 ║
╚═════╩═══════╩══════════╩═══════════╩════════════════════╝



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD 2003 (HY000):Nie można połączyć się z serwerem MySQL na „127.0.0.1” (111)

  2. Dlaczego to zapytanie MySQL używające rand() nie zwraca żadnych wyników w około jednej trzeciej przypadków?

  3. Czy program C# może odczytać plik tekstowy do pamięci, a następnie przekazać ten obiekt do metody wymagającej nazwy pliku?

  4. Nie można zainicjować bazy danych MySQL w systemie Windows 10

  5. Sprawdzanie zakresu Mysql zamiast użycia indeksu przy łączeniu wewnętrznym