sql server 中的 case when then else end中end起什么作用?我看有的语句没有end也 10

sqlserver中的casewhenthenelseend中end起什么作用?我看有的语句没有end也可以,这是为什么?... sql server 中的 case when then else end中end起什么作用?我看有的语句没有end也可以,这是为什么? 展开
 我来答
匿名用户
2016-06-23
展开全部
selectsum(casewhenA.CLOSE_ID='猜饥燃T'then1else0end)from(selectdistinctA.CLOSE_ID,A.MO_NOfromA)T'完成种数'=COUNT(CASEWHENA.CLOSE_ID='T'THENA.MO_NOELSE0END)这句的逻辑就有问题,你要求A.CLOSE_ID='T'穗虚时,A.MO_NO的个数吗?那样你直接写selectcount(A.MO_NO)fromAwhereA.CLOSE_ID='T'就好了就算你肢塌一定要用casewhenthen,你也要用sum而不是count,你用count是所以(CASEWHENA.CLOSE_ID='T'THENA.MO_NOELSE0END)的个数,就算是0,它也是个值,仍然会被count进去啊,你只有sum时,0才是不会起做用的数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式