max
أُضيفت في: v1.1.0
دالة تجميعية تحسب القيمة العظمى ضمن مجموعة من القيم.
البنية
max(column)الوسائط
column— اسم العمود أو تعبير.Any
القيمة المُعادة
أكبر قيمة في المجموعة، ويكون نوعها مماثلًا لنوع الإدخال. Any
أمثلة
مثال بسيط على 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 باستخدام 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 │
└─────────────┴──────────────┘ملاحظة حول القيمة القصوى غير التجميعية
-- If you need non-aggregate function to choose a maximum of two values, see greatest():
SELECT greatest(a, b) FROM values('a Int32, b Int32', (1, 2), (5, 3));┌─greatest(a, b)─┐
│ 2 │
│ 5 │
└────────────────┘