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

> Documentação da função de janela rank

# rank

Atribui uma classificação à linha atual dentro de sua partição, com lacunas. Em outras palavras, se o valor de uma linha for igual ao valor de uma linha anterior, ela receberá a mesma classificação dessa linha anterior.
A classificação da linha seguinte será igual à da linha anterior, acrescida de uma lacuna correspondente ao número de vezes que a classificação anterior foi atribuída.

A função [dense\_rank](/pt-BR/reference/functions/window-functions/dense_rank) fornece o mesmo comportamento, mas sem lacunas na classificação.

**Sintaxe**

```sql theme={null}
rank ()
  OVER ([[PARTITION BY grouping_column] [ORDER BY sorting_column]
        [ROWS or RANGE expression_to_bound_rows_withing_the_group]] | [window_name])
FROM table_name
WINDOW window_name as ([[PARTITION BY grouping_column] [ORDER BY sorting_column])
```

Para mais detalhes sobre a sintaxe de funções de janela, consulte: [Funções de janela - Sintaxe](/pt-BR/reference/functions/window-functions#syntax).

**Valor retornado**

* Um número para a linha atual dentro de sua partição, com lacunas. [UInt64](/pt-BR/reference/data-types/int-uint).

**Exemplo**

O exemplo a seguir é baseado no exemplo apresentado no vídeo tutorial [Ranking window functions in ClickHouse](https://youtu.be/Yku9mmBYm_4?si=XIMu1jpYucCQEoXA).

```sql title="Query" theme={null}
CREATE TABLE salaries
(
    `team` String,
    `player` String,
    `salary` UInt32,
    `position` String
)
Engine = Memory;

INSERT INTO salaries FORMAT Values
    ('Port Elizabeth Barbarians', 'Gary Chen', 195000, 'F'),
    ('New Coreystad Archdukes', 'Charles Juarez', 190000, 'F'),
    ('Port Elizabeth Barbarians', 'Michael Stanley', 150000, 'D'),
    ('New Coreystad Archdukes', 'Scott Harrison', 150000, 'D'),
    ('Port Elizabeth Barbarians', 'Robert George', 195000, 'M'),
    ('South Hampton Seagulls', 'Douglas Benson', 150000, 'M'),
    ('South Hampton Seagulls', 'James Henderson', 140000, 'M');
```

```sql title="Query" theme={null}
SELECT player, salary,
       rank() OVER (ORDER BY salary DESC) AS rank
FROM salaries;
```

```response title="Response" theme={null}
   ┌─player──────────┬─salary─┬─rank─┐
1. │ Gary Chen       │ 195000 │    1 │
2. │ Robert George   │ 195000 │    1 │
3. │ Charles Juarez  │ 190000 │    3 │
4. │ Douglas Benson  │ 150000 │    4 │
5. │ Michael Stanley │ 150000 │    4 │
6. │ Scott Harrison  │ 150000 │    4 │
7. │ James Henderson │ 140000 │    7 │
   └─────────────────┴────────┴──────┘
```
