Introduit dans : v1.1.0
Fonction d’agrégation qui calcule la valeur maximale parmi un groupe de valeurs.
Syntaxe
Arguments
column — Nom de colonne ou expression. Any
Valeur de retour
La valeur maximale du groupe, du même type que l’entrée. Any
Exemples
Exemple simple avec max
CREATE TABLE employees (name String, salary UInt32) ENGINE = Memory;
INSERT INTO employees VALUES ('Alice', 3000), ('Bob', 4000), ('Charlie', 3500);
SELECT max(salary) FROM employees;
┌─max(salary)─┐
│ 4000 │
└─────────────┘
Max avec GROUP BY
CREATE TABLE sales (department String, revenue UInt32) ENGINE = Memory;
INSERT INTO sales VALUES ('Engineering', 100000), ('Engineering', 120000), ('Marketing', 80000), ('Marketing', 90000);
SELECT department, max(revenue) FROM sales GROUP BY department ORDER BY department;
┌─department──┬─max(revenue)─┐
│ Engineering │ 120000 │
│ Marketing │ 90000 │
└─────────────┴──────────────┘
Remarque concernant le maximum non agrégé
-- If you need non-aggregate function to choose a maximum of two values, see greatest():
SELECT greatest(a, b) FROM table;
Dernière modification le 25 juin 2026