الانتقال إلى المحتوى الرئيسي

max

أُضيفت في: v1.1.0 دالة تجميعية تحسب القيمة العظمى ضمن مجموعة من القيم. البنية
max(column)
الوسائط
  • column — اسم العمود أو تعبير. Any
القيمة المُعادة أكبر قيمة في المجموعة، ويكون نوعها مماثلًا لنوع الإدخال. Any أمثلة مثال بسيط على max
Query
CREATE TABLE employees (name String, salary UInt32) ENGINE = Memory;
INSERT INTO employees VALUES ('Alice', 3000), ('Bob', 4000), ('Charlie', 3500);

SELECT max(salary) FROM employees;
Response
┌─max(salary)─┐
│        4000 │
└─────────────┘
Max مع عبارة GROUP BY
Query
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;
Response
┌─department──┬─max(revenue)─┐
│ Engineering │       120000 │
│ Marketing   │        90000 │
└─────────────┴──────────────┘
ملاحظة حول القيمة القصوى غير التجميعية
Query
-- If you need non-aggregate function to choose a maximum of two values, see greatest():
SELECT greatest(a, b) FROM table;
Response
آخر تعديل في ٢٩ يونيو ٢٠٢٦