sql >> Databáze >  >> RDS >> Mysql

Největší hodnota ze dvou nebo více polí

Možná budete chtít použít GREATEST() funkce:

SELECT GREATEST(field1, field2);

Pokud chcete získat absolutní maximum ze všech řádků, můžete použít následující:

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

Příklad 1:

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

Příklad 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. Jak se dotazovat na hodnoty null v poli json typu postgresql?

  2. Postgres COUNT počet hodnot sloupců s INNER JOIN

  3. Jak zaokrouhlit na nejbližších X minut s PL/pgSQL?

  4. Zkopírujte data ze Salesforce na SQL Server pomocí Spectral Core