博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中根据逗号分隔,查出多行数据
阅读量:4690 次
发布时间:2019-06-09

本文共 749 字,大约阅读时间需要 2 分钟。

--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

转载于:https://www.cnblogs.com/heyiping/p/9755307.html

你可能感兴趣的文章
洛谷P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver
查看>>
分银子
查看>>
fiddler抓包后Jmeter实现登录接口
查看>>
士兵杀敌(三)_RMQ(区间最值查询)
查看>>
实验十四:线程设计
查看>>
selenium自动化测试配置工具整理
查看>>
XE5 搭建DataSnap服务
查看>>
ADO BUG之'无法为更新定位行....' 解决之道
查看>>
多播技术总结
查看>>
hdu-5656 CA Loves GCD(dp+数论)
查看>>
鸟哥的Linux私房菜第零章
查看>>
深度优先遍历(Depth-First Traversa Undirected Graph)
查看>>
BZOJ 1878: [SDOI2009]HH的项链【莫队】
查看>>
[51nod]2128 前缀异或【数学题】
查看>>
VS2010 开发VC++ 生成release版本动态库配置
查看>>
win10 打开注册表
查看>>
来自投资理财新手的分享
查看>>
2019牛客多校第四场 A meeting
查看>>
Git钩子:自定义你的工作流
查看>>
[android]netd与NetworkManagementService初印象
查看>>