Select pegando dados do select

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 11 Out 2007 9:19 am

Bom dia Galera,

Seguinte tenho uma dúvida, eu gostaria de ver se tem como fazer o seguinte select:

SELECT NAME,
CONTA
FROM (SELECT NAME, (SELECT COUNT(*) FROM TABELA_RETORNADA_DO_CAMPO_NAME) CONTA)
ORDER BY CONTA DESC

Obs.: Só respondam se for com Select mesmo pois com PL eu consegui fazer OK.
meguelito
Localização: Santa Catarina

Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Mensagemem Qui, 11 Out 2007 9:29 am

Tem sim brother,

Segue um exemplo com a sintaxe:
Código: Selecionar todos
SELECT d.deptno,
       d.valor,
                     d1.dname
FROM (SELECT d.deptno, COUNT(1) valor
        FROM dept d,
                             emp e
                        WHERE d.deptno = e.deptno
                        GROUP BY d.deptno) d,
                        dept  d1
WHERE d1.deptno = d.deptno
ORDER BY d1.dname;
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Qui, 11 Out 2007 10:44 am

Valeu a tentativa trevisolli, mas não é exatamente isso que eu quero, o count na verdade tem contar os registros da tabela que nem se eu fizesse um select count(*) from tabela entendeu.
meguelito
Localização: Santa Catarina

Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Mensagemem Qui, 11 Out 2007 10:53 am

Brother,
Acho q não entendi direito.

Você quer um count externo?
Também dá pra se fazer.
qualquer coisa, posta aqui o teu código q dou uma força.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Qui, 11 Out 2007 2:53 pm

QUAL O NOME DA TABELA ONDE ESTÃO ARMAZENADOS OS NOMES?
Renan Orati
Localização: São José do Rio Preto - SP

Mensagemem Sáb, 13 Out 2007 9:35 am

Pelo que entendi:
Código: Selecionar todos
Tabela:

Nome    Conta
N01       C01
N01       C02
N01       C03
N02       C04
N02       C05
N03       C06


O resultado esperado seria:
Código: Selecionar todos
Nome    Conta  Count(1)
N01       C01     6
N01       C02     6
N01       C03     6
N02       C04     6
N02       C05     6
N03       C06     6


Se for o caso, tente a seguinte query:

Código: Selecionar todos
select nome, conta, count(1) over()
from   tabela
;


Se não for bem isso, tente montar um exemplo dos seus dados e do resultado esperado.
rogenaro
Localização: Londrina - PR


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes

cron