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
meguelito
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 60
Registrado em: Ter, 17 Jan 2006 1:45 pm
Localização: Santa Catarina
Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

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.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

Tem sim brother,

Segue um exemplo com a sintaxe:

Selecionar tudo

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;
meguelito
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 60
Registrado em: Ter, 17 Jan 2006 1:45 pm
Localização: Santa Catarina
Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

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.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

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.
Renan Orati
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 90
Registrado em: Qui, 23 Ago 2007 3:40 pm
Localização: São José do Rio Preto - SP

QUAL O NOME DA TABELA ONDE ESTÃO ARMAZENADOS OS NOMES?
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR

Pelo que entendi:

Selecionar tudo

Tabela:

Nome    Conta
N01       C01
N01       C02
N01       C03
N02       C04
N02       C05
N03       C06
O resultado esperado seria:

Selecionar tudo

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:

Selecionar tudo

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.
Responder
  • Informação