Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cristianomg

Count dentro de Select somente quando valor maior que 2

Recommended Posts

Buenas pessoal,

 

Eu executo um select em que utilizo o Group by Cube, onde gero a tabela agregada de valores de itens somados para a mesma conta.

 

Só que eu queria que retornasse somente quando o count retornar o valor maior que 1 ex: 2,3,4 etc

 

Ex tabela:

 

conta ident reg count

000027 2622 80 3
000027 2622 80 1
000027 2622 80 2
Eu queria que o select me retornasse somnte
conta ident reg count
000027 2622 80 3
000027 2622 80 2
Será que devo usar função?
Não sei nem por onde começar meu select abaixo rodando é:
SELECT num_conta_legado, oid_entidade, oid_tipo_vinculo, flg_registro_vigente, count(*) ->este count retorna com a soma
     FROM ods_owner.ODS_CTA_ENTID_PESSOA_CONTA a 
  WHERE a.num_conta_legado         is not null
        and a.oid_entidade         is not null
        and a.oid_tipo_vinculo     is not null
        and a.flg_registro_vigente is not null
        and a.NUM_CONTA_LEGADO = a.NUM_CONTA_LEGADO
    GROUP BY CUBE(a.num_conta_legado,a.oid_entidade,a.oid_tipo_vinculo,a.flg_registro_vigente)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

having

SELECT NUM_CONTA_LEGADO, OID_ENTIDADE, OID_TIPO_VINCULO, FLG_REGISTRO_VIGENTE,
      count(*)  qtd
     FROM ods_owner.ODS_CTA_ENTID_PESSOA_CONTA a
  WHERE a.num_conta_legado         is not null
        and a.oid_entidade         is not null
        and a.oid_tipo_vinculo     is not null
        and a.flg_registro_vigente is not null
        and a.NUM_CONTA_LEGADO = a.NUM_CONTA_LEGADO
    GROUP BY CUBE(A.NUM_CONTA_LEGADO,A.OID_ENTIDADE,
                  A.OID_TIPO_VINCULO,A.FLG_REGISTRO_VIGENTE)
    having  count(*)  >= 3    

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.