apply有两种形式: cross apply 和 outer apply
区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的行,
而指定CROSS,则相反,结果集中不包含使右表表达式为空的左表表达式中的行。
--值班表 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 后统计数据 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