--sql中根据逗号分隔,查出多行数据

select  
     a.DiscussID,b.LocationID 
 from  
     (select DiscussID,LocationID=convert(xml,' <root> <v>'+replace(LocationID,',',' </v> <v>')+' </v> </root>') from SG_Discuss)a 
 outer apply 
     (select LocationID=C.v.value('.','nvarchar(100)') from a.LocationID.nodes('/root/v')C(v))b

--查出多行之后计算和

select DiscussID,SUM(L.CalcRentArea) CalcRentArea from (select  
     a.DiscussID,b.LocationID 
 from  
     (select DiscussID,LocationID=convert(xml,' <root> <v>'+replace(LocationID,',',' </v> <v>')+' </v> </root>') from SG_Discuss)a 
 outer apply 
     (select LocationID=C.v.value('.','nvarchar(100)') from a.LocationID.nodes('/root/v')C(v))b) A inner join MALL_Location l
ON A.LocationID=L.LocationID group by DiscussID

 

相关文章:

  • 2021-12-16
  • 2022-12-23
  • 2021-07-13
  • 2018-07-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-24
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案