> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> يحسب قيمتَي `arg` و`val` لأكبر قيمة من `val`. وإذا وُجدت عدة صفوف تكون فيها `val` هي القيمة العظمى نفسها، فإن اختيار أيٍّ من `arg` و`val` المرتبطتَين سيتم إرجاعه يكون غير حتمي.

# argAndMax

<div id="argAndMax">
  ## argAndMax
</div>

قُدِّم في: v1.1.0

يحسب قيمة `arg` وقيمة `val` عند أكبر قيمة لـ `val`.
إذا كانت هناك عدة صفوف لها القيمة القصوى نفسها لـ `val`، فإن تحديد أيٍّ من `arg` و`val` المرتبطين ستتم إعادته غير حتمي.
يتصرف كلٌّ من الجزأين `arg` و`max` باعتبارهما [دالتين تجميعيتين](/ar/reference/functions/aggregate-functions/index)، كما أن كليهما [يتجاهل `Null`](/ar/reference/functions/aggregate-functions/index#null-processing) أثناء المعالجة ويُرجع قيماً غير `Null` إذا كانت متاحة.

<Note>
  الفرق الوحيد عن `argMax` هو أن `argAndMax` يعيد كلاً من الوسيطة والقيمة.
</Note>

**انظر أيضًا**

* [argMax](/ar/reference/functions/aggregate-functions/argMax)
* [Tuple](/ar/reference/data-types/tuple)

**البنية**

```sql theme={null}
argAndMax(arg, val)
```

**الوسائط**

* `arg` — الوسيط المراد إيجاد القيمة العظمى له. [`const String`](/ar/reference/data-types/string)
* `val` — القيمة العظمى. [`(U)Int8/16/32/64`](/ar/reference/data-types/int-uint) أو [`Float*`](/ar/reference/data-types/float) أو [`Date`](/ar/reference/data-types/date) أو [`DateTime`](/ar/reference/data-types/datetime) أو [`Tuple`](/ar/reference/data-types/tuple)

**القيمة المُعادة**

تعيد قيمة من النوع `Tuple` تحتوي على قيمة `arg` المقابلة لأكبر قيمة `val`، وأكبر قيمة `val`. [`Tuple`](/ar/reference/data-types/tuple)

**أمثلة**

**الاستخدام الأساسي**

```sql title=Query theme={null}
SELECT argAndMax(user, salary) FROM salary;
```

```response title=Response theme={null}
┌─argAndMax(user, salary)─┐
│ ('director',5000)       │
└─────────────────────────┘
```

**مثال موسّع مع معالجة NULL**

```sql title=Query theme={null}
CREATE TABLE test
(
    a Nullable(String),
    b Nullable(Int64)
)
ENGINE = Memory AS
SELECT *
FROM VALUES(('a', 1), ('b', 2), ('c', 2), (NULL, 3), (NULL, NULL), ('d', NULL));

SELECT argMax(a, b), argAndMax(a, b), max(b) FROM test;
```

```response title=Response theme={null}
┌─argMax(a, b)─┬─argAndMax(a, b)─┬─max(b)─┐
│ b            │ ('b',2)         │      3 │
└──────────────┴─────────────────┴────────┘
```

**استخدام Tuple ضمن المعاملات**

```sql title=Query theme={null}
SELECT argAndMax(a, (b,a)) FROM test;
```

```response title=Response theme={null}
┌─argAndMax(a, (b, a))─┐
│ ('c',(2,'c'))        │
└──────────────────────┘
```

**انظر أيضًا**

* [argMax](/ar/reference/functions/aggregate-functions/argMax)
* [Tuple](/ar/reference/data-types/tuple)
