Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2016, 18:27
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: contar campos segun los datos en ellos

si estas guardando el email y si mal no recuerdo todas las direcciones de email van mas o menos asi:

[email protected]

Entonces podria ser obteniendo la posicion de la @ en la cadena y sacando los caracteres que estan despues de esta, a continuacion sacar la cadena hasta el "." con esto ya tendrias el dominio en sql server seria asi:

Código SQL:
Ver original
  1. DECLARE @email VARCHAR(20)
  2. DECLARE @dominio VARCHAR(20)
  3. SET @email='[email protected]'
  4. SET @dominio=SUBSTRING(@email,charindex('@',@email)+1,len(@email))
  5. 'hotmail.com'
  6. SELECT SUBSTRING(@dominio,1,charindex('.',@dominio)-1)
  7. 'hotmail'

Ya con el dato del dominio podrias hacer un count con un group by para sacar el resultado :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me