SqlServer教程

Sql Server的Cross Apply用法

本文主要是介绍Sql Server的Cross Apply用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

apply有两种形式: cross apply 和 outer apply

区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的行

而指定CROSS,则相反,结果集中不包含使右表表达式为空的左表表达式中的行。

一、split 后统计数据

--值班表  split 后列表
select *from  (select MineOnDuty  from LeaderOnDutyDayReport where LEFT(DayDate,7)='2021-09' ) AS t 
CROSS APPLY dbo.SplitString( t.MineOnDuty, '、',1) AS fs  

二、split 后统计数据

--值班表 split 后统计数据
select Value Leader,count(1) NumZB from  (select MineOnDuty  from LeaderOnDutyDayReport where LEFT(DayDate,7)='2021-09' ) AS t 
CROSS APPLY dbo.SplitString( t.MineOnDuty, '、',1) AS fs  group by Value

 

这篇关于Sql Server的Cross Apply用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!