博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个Sql备注
阅读量:7052 次
发布时间:2019-06-28

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

;WITH CTE AS (SELECT [RGTCID]      ,ltrim(rtrim(T.N.value('.','varchar(100)'))) as  Querystr  FROM [R_GT_Collection]  cross apply RGTCData.nodes('//*[@data-type="Collection"]/@Query') T(N)  where N.value('../@data-from','varchar(100)') is null),CollectionIDs AS(select y.t_str,count(distinct x.RGTCID) CollectionCount from cte x  CROSS APPLY dbo.f_split(SUBSTRING(Querystr,CHARINDEX('(',Querystr)+1,CHARINDEX(')',Querystr)-CHARINDEX('(',Querystr)-1),',') y  group by y.t_str),CTE2 AS (SELECT [RGTBID]      ,ltrim(rtrim(T.N.value('.','varchar(100)'))) as  Querystr  FROM [R_GT_Brand]  cross apply RGTBData.nodes('//*[@data-type="Collection"]/@Query') T(N)  where N.value('../@data-from','varchar(100)') is null),CollectionIDs2 AS(select y.t_str,count(distinct x.RGTBID) CollectionCount from cte2 x  CROSS APPLY dbo.f_split(SUBSTRING(Querystr,CHARINDEX('(',Querystr)+1,CHARINDEX(')',Querystr)-CHARINDEX('(',Querystr)-1),',') y  group by y.t_str),CTE3 AS (SELECT [RGTGID]      ,ltrim(rtrim(T.N.value('.','varchar(100)'))) as  Querystr  FROM [R_GT_Guru]  cross apply RGTSData.nodes('//*[@data-type="Collection"]/@Query') T(N)  where N.value('../@data-from','varchar(100)') is null),CollectionIDs3 AS(select y.t_str,count(distinct x.RGTGID) CollectionCount from cte3 x  CROSS APPLY dbo.f_split(SUBSTRING(Querystr,CHARINDEX('(',Querystr)+1,CHARINDEX(')',Querystr)-CHARINDEX('(',Querystr)-1),',') y  group by y.t_str),CTE4 AS (SELECT [RGTSID]      ,ltrim(rtrim(T.N.value('.','varchar(100)'))) as  Querystr  FROM [R_GT_Story]  cross apply RGTSData.nodes('//*[@data-type="Collection"]/@Query') T(N)  where N.value('../@data-from','varchar(100)') is null),CollectionIDs4 AS(select y.t_str,count(distinct x.RGTSID) CollectionCount from cte4 x  CROSS APPLY dbo.f_split(SUBSTRING(Querystr,CHARINDEX('(',Querystr)+1,CHARINDEX(')',Querystr)-CHARINDEX('(',Querystr)-1),',') y  group by y.t_str)select c.CollectionID,isnull(m.CollectionCountSum,0) as CollectionCountSum FROM [R_GT_Collection] cleft join (select t_str,sum(CollectionCount) as CollectionCountSum from (select t_str,CollectionCount from CollectionIDsunion allselect t_str,CollectionCount from CollectionIDs2union allselect t_str,CollectionCount from CollectionIDs3union allselect t_str,CollectionCount from CollectionIDs4) z group by t_str) mon c.CollectionID=m.t_strorder by 1

 

转载于:https://www.cnblogs.com/shikyoh/p/3602169.html

你可能感兴趣的文章
阿里云Tech Insight,云上技术者的任意门
查看>>
一次曲折的下载经历
查看>>
岌岌可危 中立之争决定云计算未来
查看>>
一些DX的资源
查看>>
使用NGINX Plus负载均衡Kubernetes服务
查看>>
iOS app设备日志查看
查看>>
阿里云游戏服务器价格-阿里云游戏服务器多少钱
查看>>
Gigamon全面产品系列增强技术领先优势
查看>>
免费申请基于飞腾硬件平台上的麒麟云试用!
查看>>
Linux内核通用队列的使用笔记(读linux内核设计与实现)
查看>>
摩拜AI大数据平台“魔方”发布黄金周骑行预测,加州开发 AI 智能公寓
查看>>
javascript的队列,优先队列,循环队列
查看>>
企业加快云计算应用的十大理由
查看>>
ACID
查看>>
centOS6.4 oracle11g RAC搭建
查看>>
ZABBIX作集中式NGINX性能监控的注意要点
查看>>
《数据虚拟化:商务智能系统的数据架构与管理》一 2.9 报告和分析的新形式...
查看>>
2017年Q2美国新增光伏装机2.4GW 同比增长8%
查看>>
中国人工智能学会通讯——一张图看懂BP算法 1.4 致谢
查看>>
《社交网站界面设计(原书第2版)》——第2章 2.0社交的核心
查看>>