Eu tenho uma tabela assim:
ID | Name
------------
1 | AA
2 | AA
3 | AA
4 | BB
Desejo selecionar todas as linhas em que Name está 'AA'
em um cursor e obter a contagem desse resultado em outro cursor. Eu também preciso paginar os resultados.
Resultado esperado (Skip = 0; Take = 2)
-- p_result
ID | Name
------------
1 | AA
2 | AA
-- p_count
3
Como posso fazer isso?
Uma alternativa à solução do msi77 é o uso de funções analíticas. Isso pode ser um pouco mais eficiente, mas você deve executar um plano de explicação para descobrir.
Não tenho certeza de entender o que você realmente quer, mas sugiro tentar o seguinte:
Não foi testado, mas pode mostrar algo. assim:
A desvantagem disso é que você mescla todas as informações. Talvez 2 consultas possam ser mais úteis no seu caso!
Você pode fazer isso em uma consulta: