sql >> Databasteknik >  >> RDS >> Sqlserver

Gruppera efter sql-fråga på kommakopplad kolumn

En SQL Server-lösning

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. Förbättrat skript som returnerar alla egenskaper från SERVERPROPERTY() i SQL Server

  2. Hur man matar ut Mysql-frågeresultat till olika flikar i Excel-ark med hjälp av skalskript

  3. Hur man skriver en dataram till Postgres-tabellen utan att använda SQLAlchemy-motorn?

  4. Hur hanterar jag att öppna/stänga Db-anslutning i en Go-app?