sql server 中的 case when then else end中end起什么作用?我看有的语句没有end也 10
sqlserver中的casewhenthenelseend中end起什么作用?我看有的语句没有end也可以,这是为什么?...
sql server 中的 case when then else end中end起什么作用?我看有的语句没有end也可以,这是为什么?
展开
1个回答
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才是不会起做用的数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询