
正文
关于casesqlserver的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...sqlserver一个查询,我在之前写的代码里加了case就不行了。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。
仔细分析,它有2次查询类似的结果集(Base_Staff,Rpt_RegistForm 关联部分),这正是CTE应用的场合。
语句可能太复杂,其实道理很简单,我这里写只查询一列的情况,比如 Base=50 这个条件下的Basecot ,先让凡是Base=50 的就返回1,否则就返回0,然后分组求和就可以了,其它的原理一样。
按照A和NULL分组后按照wst.score组内降序排列 所以说你那个SQL语句性能很不好,可以优化的。你可以给个例子和你想要得结果,我可以帮你看看能否改进。另外,你最外层那个CASE没有else,程序很不健壮哦。。
casesqlserver的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、casesqlserver的信息别忘了在本站进行查找喔。







