SQL技巧(根据年龄段统计人数)
作者:大鹏 发布于:2008-11-16 22:34 Sunday 分类:考试相关
统计不同年龄段的人数,Oracle中可以使用decode函数来完成,但在SqlServer中只能使用Case When Then 了
[code]select
sum(decode(sign(age - 20),-1,1,0)),
sum(decode(sign(age - 20),-1,0,(decode(sign(age - 30),-1,1,0)))),
sum(decode(sign(age - 30),-1,0,(decode(sign(age - 40),-1,1,0)))),
sum(decode(sign(age - 40),-1,0,(decode(sign(age - 50),-1,1,0)))),
sum(decode(sign(age - 50),-1,0,1))
from xxx; [/code]
« 上一篇 Access与sql server的语法区别 | 类似Gmail添加附件的效果 下一篇»