两个字段
name age
张三 20
李四 50
........求写一条SQL分别统计小于30岁的人数 和 大于30小于60 和大于60岁的人数
要求:
1 一条SQL搞定
2 结果要像下面一样
小于30 | 大于30小于60 | 大于60
----------------------------------
10人 | 12人 | 8人
SQL怎么写
name age
张三 20
李四 50
........求写一条SQL分别统计小于30岁的人数 和 大于30小于60 和大于60岁的人数
要求:
1 一条SQL搞定
2 结果要像下面一样
小于30 | 大于30小于60 | 大于60
----------------------------------
10人 | 12人 | 8人
SQL怎么写
解决方案 »
- 存储过程不能执行,但里面语句单独执行没问题
- 关于oracle10g的imp的问题
- Oracle客户端远程访问的问题
- 在LINUX(FC9)下安装Oracle 10g
- "小王,0""小李,0"找到0的字段标记为9,处理后根据结果分别标记为1或者2,多进程
- oracle中是否有判断全角空格的函数?
- 删除一个表后出现BIN$开头表怎么彻底删除掉?DTS导数据怎么会出现同名表?(大小写不一样),日志怎么删除缩小?
- 导出导入问题,从一个表空间导入到另一个表空间
- 关于数据导入的问题,高手指点一下,高分求救??
- 大神求助!现有大量数据的列(PK_ID)排序断开了,如何新增数据时继续排序
- 关于.net 2005中,在数据库连接时用到的CreateObject的问题
- 有个IMP问题 请教大家~
sum(case when age>30 and <60then 1 else 0) 大于30小于60,
sum(case when age>30 then 1 else 0) 大于60 from tablename
/--试一下:select t1.k 小于30, t2.k 大于30小于60, t3.k 大于60
from (select count(*) k from tableA where age < 30) t1,
(select count(*) k
from tableA
where age >= 30
and age < 60) t2,
(select count(*) k from tableA where age >= 60) t3;
select sum(case when age<30 then 1 else 0) 小于30,
sum(case when age>30 and age<60 then 1 else 0) 大于30小于60,
sum(case when age>60 then 1 else 0) 大于60 from tablename