Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.95 KB | None | 0 0
  1. WITH T ([DATA], [Mail])
  2.      AS (SELECT 1,'m1@gmail.com,m2@hotmail.com' UNION ALL
  3.          SELECT 2,'m2@hotmail.com,m3@test.com')
  4. SELECT address  AS Mail,
  5.        COUNT(*) AS [COUNT]
  6. FROM   T
  7.        CROSS APPLY (SELECT CAST('<m>' + REPLACE([Mail], ',', '</m><m>') + '</m>'
  8.                                 AS XML
  9.                            ) AS x) ca1
  10.        CROSS APPLY (SELECT T.split.VALUE('.', 'varchar(200)') AS address
  11.                     FROM   x.nodes('/m') T(split)) ca
  12. GROUP  BY address  
  13.  
  14. GO
  15.  
  16. WITH T ([DATA], [Mail])
  17.      AS (SELECT 1,'m1@gmail.com,m2@hotmail.com' UNION ALL
  18.          SELECT 2,'m2@hotmail.com,m3@test.com')
  19. SELECT *
  20. FROM   T        
  21.  
  22.  
  23. GO
  24.  
  25. WITH T ([DATA], [Mail])
  26.      AS (SELECT 1,'m1@gmail.com,m2@hotmail.com' UNION ALL
  27.          SELECT 2,'m2@hotmail.com,m3@test.com')
  28. SELECT *
  29. FROM   T
  30.        CROSS APPLY (SELECT CAST('<m>' + REPLACE([Mail], ',', '</m><m>') + '</m>'
  31.                                 AS XML
  32.                            ) AS x) ca1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement