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

2つ以上のフィールドからの最大値

    GREATEST() 機能:

    SELECT GREATEST(field1, field2);
    

    すべての行から絶対最大値を取得する場合は、次を使用することをお勧めします。

    SELECT GREATEST(MAX(field1), MAX(field2));
    

    例1:

    SELECT GREATEST(1, 2);
    +----------------+
    | GREATEST(1, 2) |
    +----------------+
    |              2 |
    +----------------+
    1 row in set (0.00 sec)
    

    例2:

    CREATE TABLE a (a int, b int);
    
    INSERT INTO a VALUES (1, 1);
    INSERT INTO a VALUES (2, 1);
    INSERT INTO a VALUES (3, 1);
    INSERT INTO a VALUES (1, 2);
    INSERT INTO a VALUES (1, 4);
    
    SELECT GREATEST(MAX(a), MAX(b)) FROM a;
    +--------------------------+
    | GREATEST(MAX(a), MAX(b)) |
    +--------------------------+
    |                        4 |
    +--------------------------+
    1 row in set (0.02 sec)
    


    1. デフォルトのトレースの削除–パート2

    2. あるテーブルから別のテーブルにデータを移動する、postgresqlエディション

    3. mysql SQL:特定のアイテムが最初になり、次に残りのアイテムを並べ替えます

    4. oraclesqlの動的ピボット-手順