sql >> データベース >  >> RDS >> Mysql

MySQLは計算でソートします

    はい、それは可能です、そしてそれは機能します。次のテストを確認してください:

    CREATE TABLE a(a INT, b INT);
    
    INSERT INTO a VALUES (1, 1);
    INSERT INTO a VALUES (1, 2);
    INSERT INTO a VALUES (1, 3);
    INSERT INTO a VALUES (1, 4);
    INSERT INTO a VALUES (1, 5);
    INSERT INTO a VALUES (1, 6);
    INSERT INTO a VALUES (2, 1);
    INSERT INTO a VALUES (2, 2);
    INSERT INTO a VALUES (2, 3);
    INSERT INTO a VALUES (2, 4);
    INSERT INTO a VALUES (2, 5);
    INSERT INTO a VALUES (2, 6);
    
    SELECT a.a, a.b, (a/b) FROM a ORDER BY (a/b);
    
    +------+------+--------+
    | a    | b    | (a/b)  |
    +------+------+--------+
    |    1 |    6 | 0.1667 | 
    |    1 |    5 | 0.2000 | 
    |    1 |    4 | 0.2500 | 
    |    2 |    6 | 0.3333 | 
    |    1 |    3 | 0.3333 | 
    |    2 |    5 | 0.4000 | 
    |    1 |    2 | 0.5000 | 
    |    2 |    4 | 0.5000 | 
    |    2 |    3 | 0.6667 | 
    |    2 |    2 | 1.0000 | 
    |    1 |    1 | 1.0000 | 
    |    2 |    1 | 2.0000 | 
    +------+------+--------+
    

    SELECT a.a, a.b FROM a ORDER BY (a/b); 同じ結果が返されます。



    1. PostgreSQLのレプリケーショントポロジの変更の実行

    2. LaravelクエリビルダーWHERENOTIN

    3. PHPでローカリゼーションするために.po/.moファイルを実行またはロードする方法

    4. mysqlで正規表現の先読み/後読みを作成する方法