Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Największa wartość z dwóch lub więcej pól

Możesz użyć GREATEST() funkcja:

SELECT GREATEST(field1, field2);

Jeśli chcesz uzyskać absolutne maksimum ze wszystkich wierszy, możesz użyć następującego:

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

Przykład 1:

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

Przykład 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wbudowany JSON a tabela

  2. php mysql Grupuj według, aby uzyskać najnowszy rekord, a nie pierwszy rekord

  3. INSERT INTO...SELECT dla wszystkich kolumn MySQL

  4. AWS rds - Jak czytać z repliki do odczytu wewnątrz aplikacji Java?

  5. Obliczanie rozmiaru puli buforów InnoDB dla serwera MySQL