sql >> Databáze >  >> RDS >> Sqlserver

Seskupit podle dotazu SQL na sloupec spojený čárkou

Řešení 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. Postgresql dotaz pro získání n-úrovňového vztahu rodič-dítě uložené v jedné tabulce

  2. Jak importovat csv soubory vybrané uživatelem do databáze

  3. Jak změníte typ řazení pro sloupec MySQL?

  4. Entity Framework Cascade Delete