A função SQL Row_Number () é para classificar e atribuir um número de pedido às linhas de dados no conjunto de registros relacionados. Por isso, é usado para numerar linhas, por exemplo, para identificar as 10 principais linhas com o maior valor de pedido ou identificar o pedido de cada cliente com o maior valor, etc.
Se você deseja classificar o conjunto de dados e numerar cada linha, separando-os em categorias, usamos Row_Number () com a cláusula Partition By. Por exemplo, classificando pedidos de cada cliente dentro de si onde o conjunto de dados contém todos os pedidos, etc.
SELECT
SalesOrderNumber,
CustomerId,
SubTotal,
ROW_NUMBER() OVER (PARTITION BY CustomerId ORDER BY SubTotal DESC) rn
FROM Sales.SalesOrderHeader
Mas, pelo que entendi, você deseja calcular o número de linhas agrupadas por uma coluna. Para visualizar o requisito, se você deseja ver a contagem de todos os pedidos do cliente relacionado como uma coluna separada, além das informações do pedido, é possível usar a função de agregação COUNT () com a cláusula Partition By
Por exemplo,
SELECT
SalesOrderNumber,
CustomerId,
COUNT(*) OVER (PARTITION BY CustomerId) CustomerOrderCount
FROM Sales.SalesOrderHeader