sql >> Databasteknik >  >> RDS >> Sqlserver

hur man skriver SQL-fråga för detta resultat?

declare @t table(Id int,seq varchar(100)) 
insert into @t (Id,seq) values (1,'1839073,'),(2,'1839073,1850098,'),(3,'1850099,1850100,1850110 ')



;With Cte as (
SELECT A.Id,  
     Split.a.value('.', 'VARCHAR(100)') AS Seq  
 FROM  
 (
     SELECT Id,  
         CAST ('<M>' + REPLACE(seq, ',', '</M><M>') + '</M>' AS XML) AS Data  
     FROM  @t
 ) AS A CROSS APPLY Data.nodes ('/M') AS Split(a) )

 Select ID,Seq from Cte Where Seq > ''


  1. Räkna förekomster baserat på flera villkor för två tabeller

  2. PowerManager.PARTIAL_WAKE_LOCK android

  3. Hur omvandlar man en MSSQL CTE-fråga till MySQL?

  4. Fråga på ett tidsintervall som ignorerar datumet för tidsstämplarna