Como consultar os n maiores valores de um count com SQL

Firebird

25/03/2004

Olá Pessoal

Gostaria de saber como fazer para consultar apenas os n maiores valores de uma cláusula COUNT no Interbase.

Obrigado

Danilo almeida


Danilora

Danilora

Curtidas 1

Melhor post

Afarias

Afarias

26/03/2004

Para os 10 maiores registros (count(*)) por exempo::

no FB::

select first 10 nome, count(*) from tabela
group by nome order by 2 desc


no IB (>=6.5)::

select nome, count(*) from tabela
group by nome order by 2 desc rows 10


T+


GOSTEI 1

Mais Respostas

Sremulador

Sremulador

25/03/2004

faça um view e depois um max no campo!!!


GOSTEI 0
Dorivansousa

Dorivansousa

25/03/2004

Cláusula HAVING

HAVING é opcional. HAVING é semelhante a WHERE, que determina quais registros são selecionados. Depois que os registros são agrupados com GROUP BY, HAVING determina quais registros são exibidos:
Uma cláusula HAVING pode conter até 40 expressões vinculadas por operadores lógicos, como And ou Or.

Exemplo de cláusula HAVING

Esse exemplo seleciona os títulos de cargos do departamento de Produção atribuídos a mais de 50 funcionários.

SELECT Título, Count(Título) FROM Funcionários WHERE Departamento = ´Produção´
GROUP BY Título HAVING Count(Título) > 50;

Esse exemplo seleciona os departamentos que tenham mais de 100 funcionários.

SELECT Departamento, Count([Departamento]) FROM Funcionários
GROUP BY Departamento HAVING Count(Departamento) > 100;

Espero ter ajudado...


GOSTEI 1
POSTAR