Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Grupuj według zapytania sql w kolumnie połączonej przecinkami

Rozwiązanie SQL Server

WITH T ([Data], [Mail])
     AS (SELECT 1,'[email protected],[email protected]' UNION ALL
         SELECT 2,'[email protected],[email protected]')
SELECT address  AS Mail,
       COUNT(*) AS [Count]
FROM   T
       CROSS APPLY (SELECT CAST('<m>' + REPLACE([Mail], ',', '</m><m>') + '</m>'
                                AS XML
                           ) AS x) ca1
       CROSS APPLY (SELECT T.split.value('.', 'varchar(200)') AS address
                    FROM   x.nodes('/m') T(split)) ca
GROUP  BY address  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o podział serwera SQL

  2. Programowo generuj skrypt dla wszystkich obiektów w bazie danych

  3. SSRS Filtr parametrów wielu wartości oparty na zbiorze danych

  4. Jak uzyskać wszystkie tabele, które mają podstawowe ograniczenie klucza utworzone w bazie danych SQL Server — SQL Server / Samouczek TSQL 57

  5. serwer sql wykonuje się jako błędy uprawnień w wyzwalaczu