Oracle - Ayuda con consulta de tipo SELECT

   
Vista:

Ayuda con consulta de tipo SELECT

Publicado por nelem (1 intervención) el 22/01/2008 11:25:54
Hola a ver si me podeis ayudar os pongo la tabla de la cual quiero crear la select

ECG_EMAIL
Numhistoria
Episodiofecha
hora
destinatario

Bienpues quiero sacar que destinatario de estos dos '50335' - '50337' está mas veces y no lo consigo.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con consulta de tipo SELECT

Publicado por stella (5 intervenciones) el 22/01/2008 14:52:50
Prueba algo así:

select destinatario , count(destinatario )
from tabla
where destinatario in ('50335','50337')
group by destinatario
having count(*) = ( select max(count(*)) from tabla group by destinatario )

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con consulta de tipo SELECT

Publicado por Mister IO (2 intervenciones) el 24/01/2008 14:51:15
Esa Select asi no te funcionará, le falta el Where a la 2da Select:

select destinatario , count(destinatario )
from tabla
where destinatario in ('50335','50337')
group by destinatario
having count(destinatario) = ( select max(count(*))
from tabla
where destinatario in ('50335','50337')
group by destinatario )

La 2da select tambien debe llevar el mismo WHERE o si hay otro destinatarios aparte de esos dos en la tabla, no funcionará.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con consulta de tipo SELECT

Publicado por stella (5 intervenciones) el 24/01/2008 16:20:54
ok, tienes razón se me paso ...
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con consulta de tipo SELECT

Publicado por aem (22 intervenciones) el 25/01/2008 23:22:42
select * from (select destinatario , count(destinatario ) as cantidad
from tabla
where destinatario in ('50335','50337')
group by destinatario
order by 2 desc) where rownum=1;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar