Como consultar os n maiores valores de um count com SQL
Olá Pessoal
Gostaria de saber como fazer para consultar apenas os n maiores valores de uma cláusula COUNT no Interbase.
Obrigado
Danilo almeida
Gostaria de saber como fazer para consultar apenas os n maiores valores de uma cláusula COUNT no Interbase.
Obrigado
Danilo almeida
Danilora
Curtidas 1
Melhor post
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+
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
25/03/2004
faça um view e depois um max no campo!!!
GOSTEI 0
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...
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