Having... dúvida!

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Pessoal, boa noite.
To numa dúvida cruel e, precisava de um help urgente.

Seguinte, tenho que realizar um select, vamos supor que a tabela seja a seguinte:

Selecionar tudo

TB_PRODUTOS

ID TIPO_PRODUTO TIPO_ITEM_EXTRATO
1   CANAL           1
2   CANAL           1
3   TESTE 3         2
Quando dou um Group by no select, pelo tipo, ele me retorna duas linhas, por exemplo:

CANAL 2
TESTE3 1

Gostaria que, neste group by, só me retornasse, a linha q somou mais quantidades, ou seja, a linha de canais é maior (tem mais quantidade) que a TESTE 3.

Alguma dica?

Muito obrigado.

Trevisolli
:shock:
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode tentar assim:

Selecionar tudo

select *
from
  (
  select tipo_produto, count(id)
  from tb_produtos
  group by tipo_produto
  order by 2 desc
  )
where rownum=1
/
talvez seja possível fazer isso com funções analíticas, que é bem mais performático!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Google Adsense [Bot] e 9 visitantes