sql >> Database >  >> RDS >> Mysql

Grootste waarde uit twee of meer velden

Misschien wilt u de GREATEST() functie:

SELECT GREATEST(field1, field2);

Als u het absolute maximum uit alle rijen wilt halen, kunt u het volgende gebruiken:

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

Voorbeeld 1:

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

Voorbeeld 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. Snel een Select Query schrijven in SQL Server - SQL Server / TSQL-zelfstudie, deel 108

  2. PHP/MySQL - meervoudsvormen opnemen maar enkelvouden uitsluiten

  3. java.sql.SQLException:ORA-03115:niet-ondersteund datatype of representatie van het netwerk

  4. MySQL-prestaties - 5 parameters uit het configuratiebestand