# mode

Select the most frequent non-NULL native value using the selected collation.

**Syntax**

```text
mode() WITHIN GROUP(ORDER BY value [ASC|DESC]) or mode(value[,descending])
```

**Returned value**

Original native value; empty input gives NULL; FILTER/DISTINCT supported.

**Examples**

```sql
CREATE TABLE readings (value INTEGER);
INSERT INTO readings VALUES (1),(2),(2),(3);
```

```sql
SELECT mode() WITHIN GROUP(ORDER BY value) FROM readings FORMAT csv;
```

```text
2
```
