星空网 > 软件开发 > 数据库

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

=================================版权声明=================================

版权声明:原创文章 禁止转载 

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。                   

 

本文不定期修正完善。

本文链接:http://www.cnblogs.com/wlsandwho/p/5141395.html

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值http://www.cnblogs.com/wlsandwho/p/5141395.html

放大图:http://www.cnblogs.com/wlsandwho/p/5141395.html

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

当准DBA往群里贴问题的时候,我是怀疑的,果然被我猜到了。http://www.cnblogs.com/wlsandwho/p/5141395.html

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

这样一个显而易见的好处是,可以通过函数封装具体算法来减少代码变化对外部语句的影响。

最大的好处是:它是针对行集的!它针对每一行进行操作!(不负责评论:我觉得恰当使用可以减少游标的出场率)

新合成的那个cp字段没什么用,最终修改修改可以去掉的。

最终修改后的代码:

 1 WITH TempVal 2 AS 3 ( 4 SELECT DISTINCT cname,pname,val FROM t_TestbyWLS AS t CROSS APPLY(  SELECT  CASE 5                                         WHEN t.cname=t_TestbyWLS.cname AND t.pname=t_TestbyWLS.pname AND t.wday=1 AND t_TestbyWLS.wday=2 THEN 2  6                                         WHEN t.cname=t_TestbyWLS.cname AND t.pname=t_TestbyWLS.pname AND t.wday=1 AND t_TestbyWLS.wday=3 THEN 3  7                                         WHEN t.cname=t_TestbyWLS.cname AND t.pname=t_TestbyWLS.pname AND t.wday=1 AND t_TestbyWLS.wday=4 THEN 4  8                                         WHEN t.cname=t_TestbyWLS.cname AND t.pname=t_TestbyWLS.pname AND t.wday=2 AND t_TestbyWLS.wday=4 THEN 3  9                                          ELSE 110                                          END AS val 11                                     FROM t_TestbyWLS) AS a 12 )13 SELECT cname,pname,MAX(val) AS val FROM TempVal GROUP BY cname,pname

现在简洁多了。http://www.cnblogs.com/wlsandwho/p/5141395.html

执行计划也很好看?http://www.cnblogs.com/wlsandwho/p/5141395.html

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

快要超出我的SQL知识储备范围了,先去看看书吧。

作为一只C++,混SQL群压力还是蛮大的。http://www.cnblogs.com/wlsandwho/p/5141395.html

非专业SQL 不求高效 但求能跑 http://www.cnblogs.com/wlsandwho/p/5141395.html

=======================================================================

因为总是有爬虫网站抓取我的博客,无视我的版权,我很伤心,所以文章最后只能这样结尾。

下面开始点名:

 

Asp.net教程_mvc4_C#_Ado.net_seo_Java_HTML CSS教程
www.tzwhx.com
www.th7.cn
解决方案网
帮客之家 | IT技术 建站编程 电脑教程 www.bkjia.com
软件开发,程序错误,exception
www.java123.net
一键重装系统_打造智能化重装系统软件
www.bitscn.com
http://www.admin85.com/
http://www.3fwork.com/
技术博客-最新最全的技术疑难解决博客
好库文摘 - 技术改变世界
红黑联盟:十三年IT技术门户 精英梦想由此起航 (网络安全,黑客防御,信息安全,编程,系统,网络)

 

以上都是侵犯我版权的爬虫网站。

=======================================================================

SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

(友情支持请扫描这个)http://www.cnblogs.com/wlsandwho/p/5141395.html

微信扫描上方二维码捐赠




原标题:SQL Server 2008 R2——CROSS APPLY 根据数据出现的次数和时间来给新字段赋值

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

exw贸易术语:https://www.goluckyvip.com/tag/18823.html
EYEKEPPER:https://www.goluckyvip.com/tag/18824.html
Eyewa:https://www.goluckyvip.com/tag/18825.html
Eyewind:https://www.goluckyvip.com/tag/18826.html
EZBOB:https://www.goluckyvip.com/tag/18827.html
ezbookpre:https://www.goluckyvip.com/tag/18828.html
丽人丽妆2023年扭亏为盈 玉容初、美壹堂等自有品牌增速超40% :https://www.kjdsnews.com/a/1836576.html
一天拿下10万美金预售!深圳大卖出海第一年成为亚马逊供应商:https://www.kjdsnews.com/a/1836577.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流