A função do número da linha permite atribuir um número seqüencial a cada linha como resultado de uma consulta SQL.
A função row_number () faz parte das funções da janela do servidor SQL. Usando esta função, você pode atribuir um número inteiro progressivo a cada linha em cada conjunto de partições de um resultado. Cada número começa em 1 e redefine as linhas em cada partição.
Função Sintaxe e Valor de Retorno
A sintaxe da função é como mostrado:
Row_number ()Vamos quebrar a sintaxe acima.
A função retorna atribuindo um número seqüencial às linhas em cada partição. Como mencionado, a função redefinirá o número da linha para cada nova partição.
SQL Server Row_Number (): Exemplos
Vamos usar um exemplo para entender melhor como usar a função row_number (). Comece criando um banco de dados de amostra com dados fictícios, como mostrado nas consultas abaixo:
Crie banco de dados DUMMY_DB;A consulta acima deve retornar um conjunto resultante como mostrado:
Exemplo 1
A seguinte instrução SQL usa a função row_number para atribuir um número seqüencial às linhas no conjunto resultante:
Selecione Row_Number () sobre (A consulta acima deve retornar um conjunto de resultados como mostrado abaixo:
Exemplo 2
Podemos usar a função row_number para localizar o funcionário com o salário mais alto em um departamento específico.
Considere a consulta de exemplo mostrada abaixo:
Selecione FirstName, LastName, Salário, Departamento, Row_Number () Over (Partição por Ordem do Departamento por Salário Desc) como Row_num de Dummy_Table;A consulta acima divide os dados em partições lógicas com base no departamento. Em seguida, aplicamos a função row_number () a ordem pelo salário em ordem decrescente.
Exemplo 3
Você pode usar a função row_number para paginação. Como a função row_number atribui um número seqüencial a todas as linhas, podemos usá -la para filtrar para um número específico de resultados por página.
Veja o exemplo abaixo:
SELECIONE DEA consulta acima deve retornar uma saída como:
Conclusão
Neste guia, discutimos como usar a função SQL Server row_number () para atribuir números seqüenciais às linhas em um conjunto de resultados. Além disso, analisamos a sintaxe da função e o valor de retorno. Esperamos que você tenha achado este artigo útil. Confira mais artigos de dica do Linux para obter dicas e tutoriais.