FIREBIRD 2.5 - Contador de registro em uma consulta SQL

SELECT T.NOME, T.ENDERECO, T.BAIRRO FROM TABLE T

Como faço para acrescentar um contador de linhas retornadas pela consulta?

Quero deixar numerado.
1 Thiago Rua A Bairro B
2 Fulano Rua C Bairro B
.
.
.

Quais linhas quer contar? A de registros no banco ou de linhas retornadas na consulta?

retornadas na consulta

SELECT
count(*) as linhas,
nome, endereco, bairro FROM
(SELECT T.NOME as nome, T.ENDERECO as endereco, T.BAIRRO as bairro FROM TABLE T) SEL;

Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)

Quero deixar numerado.

1 Thiago Rua A Bairro B
2 Darlan Rua C Bairro B
.
.
.

SELECT
rdb$get_context(‘USER_TRANSACTION’, ‘row#’) as NUMERO,
rdb$set_context(‘USER_TRANSACTION’, ‘row#’,
coalesce(cast(rdb$get_context(‘USER_TRANSACTION’, ‘row#’) as integer), 0) + 1) CONTEXTO,
NOME
FROM TABELA