Fórum Como consultar os n maiores valores de um count com SQL #43446
25/03/2004
0
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
Curtir tópico
+ 1
Responder
Post mais votado
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+
Afarias
Responder
Gostei + 1
Mais Posts
25/03/2004
Sremulador
faça um view e depois um max no campo!!!
Responder
Gostei + 0
26/03/2004
Dorivansousa
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...
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)