度量快速开发平台-专业、快速的软件定制快开平台

标题: 对一列的值做范围内的统计 [打印本页]

作者: 张兴康    时间: 2020-5-17 18:39
标题: 对一列的值做范围内的统计
相信大家对一列的不同值做统计都很熟悉了,例如:
select sum(decode(sex, '男', 1, 0)) 男, sum(decode(sex, '女', 1, 0)) 女
  from test;

那么要对一列的值做范围内的统计,又该怎么做呢?
select sum(decode(greatest(age, 60), least(age, 100), 1, 0)) "年龄60-100",
       sum(decode(greatest(age, 30), least(age, 59), 1, 0)) "年龄30-59",
       sum(decode(greatest(age, 0), least(age, 29), 1, 0)) "年龄0-29"
  from test;



作者: 万望    时间: 2020-5-17 21:13
重点在哪里?greatest?least?这都不介绍哈?看不懂
作者: 张兴康    时间: 2020-5-18 13:35
万望 发表于 2015-12-17 21:13
重点在哪里?greatest?least?这都不介绍哈?看不懂

为什么非要等到别人来帮忙介绍呢
作者: 陈晓龙    时间: 2020-5-18 19:55
有意思!
作者: 万望    时间: 2020-5-19 11:35
张兴康 发表于 2015-12-18 13:35
为什么非要等到别人来帮忙介绍呢

不是你发的吗?
作者: 王爱东    时间: 2020-5-21 10:35
这个用法很好嘛,之前很多时候用case when来判断。
作者: 张兴康    时间: 2020-5-21 13:58
王爱东 发表于 2015-12-21 10:35
这个用法很好嘛,之前很多时候用case when来判断。







欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2