Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql Logical Order By

Tôi khuyên bạn nên sử dụng cách sắp xếp như trong 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

Đầu ra:

╔═════╦═══════╦══════════╦═══════════╦════════════════════╗
║ 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. Làm cách nào để lấy id của hàng được chèn cuối cùng bằng câu lệnh chuẩn bị?

  2. Chỉ định SSL được sử dụng cho jdbc trong context.xml

  3. Làm thế nào để kiểm tra trong một bảng khác không có dữ liệu trong khi thực hiện tham gia mysql?

  4. Chèn dữ liệu vào bảng MySQL bằng VB.NET

  5. Cách ghi các bộ sưu tập bản ghi tuần tự trong MySQL