Saludos, estoy viendo un script un poco complicado, tengo una tabla donde se registran todos los movimientos que tiene una persona (son mensajes de texto) es decir es una bitacora de mensajes de texto y pues necesito sacar todos aquellas personas que han enviado 2 o mas diferentes mensajes de un grupo de palabras predeterminado y debe ser al azar, es decir escoger al azar un numero que halla enviado mas de una de las palabras elegidas, lo que tengo es esto:
Código:
select top 10 mensaje_sender,count(mensaje_sender),mensaje_texto,mensaje_fecha
from trafico
where
tipo_de_trafico_id=1
and operadora_id=4
and
(
upper(mensaje_texto) like 'HOLA%'
or upper(mensaje_texto) like 'SALUDOS%'
or upper(mensaje_texto) like 'CASA%'
or upper(mensaje_texto) like 'CARRO%'
or upper(mensaje_texto) like 'MOTO%')
and convert(datetime,mensaje_fecha,103) between
convert(datetime,'15/10/2008 10:00:00',103) and
convert(datetime,'09/11/2008 23:59:59',103)
group by mensaje_sender,mensaje_texto,mensaje_fecha
having count(mensaje_sender)>=2
order by newid()
pero este codigo me devuelve todos aquellos que enviaron mas e una vez la misma palabra y yo quiero los que hallan enviado mas de una de estas palabras, nose si me explique bien pero si me urge jejjee