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
  

Mensagemem Seg, 12 Dez 2005 7:00 pm

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:

Código: Selecionar todos
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:
Trevisolli
Localização: Araraquara - SP

Mensagemem Ter, 13 Dez 2005 5:10 pm

Pode tentar assim:

Código: Selecionar todos
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!
dr_gori
Localização: Portland, OR USA

Thomas F. G

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



Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 7 visitantes