SQL如何根据指定列的不同值区间分段,如人员表按年龄段区分
2015-06-25 09:27
316 查看
SQL如何根据指定列的不同值区间分段,如人员表按年龄段区分
SELECT COUNT(CASE WHEN NL BETWEEN 20 AND 30 THEN NL END) AS '20~30', COUNT(CASE WHEN NL BETWEEN 30 AND 40 THEN NL END) AS '30~40', COUNT(CASE WHEN NL BETWEEN 40 AND 50 THEN NL END) AS '40~50', COUNT(CASE WHEN NL BETWEEN 50 AND 60 THEN NL END) AS '50~60', COUNT(CASE WHEN NL BETWEEN 60 AND 70 THEN NL END) AS '60~70' FROM (SELECT DATEDIFF(YEAR,DATEOFBIRTH,CONVERT(NVARCHAR(20),GETDATE(),23)) NL FROM TABLENAME WHERE ACCESSIONSTATE IN('1','2','6') AND DATEOFBIRTH !='' AND DATEOFBIRTH IS NOT NULL AND DATEOFBIRTH < '1996-01-01') A
20~30 30~40 40~50 50~60 60~70 722 430 55 37 12
相关文章推荐
- 利用MongoDB存储scrapy的数据
- Oracle常用操作
- 数据库中的坏块ORA-01115,ORA-02072,ORA-01578
- SQL查询出表、存储过程、触发器的创建时间和最后修改时间示例
- SQL Developer显示多个工作表
- Oracle中的延迟块的清除原理
- 远程访问sqlite数据库问题
- [10046]oracle 10046跟踪的使用
- MySQL的事件调度器使用介绍
- ORACLE 数据库用户备份及表备份
- Oracle Merge 使用
- mongodb 学习笔记 04 -- 游标、索引
- Oracle中Using用法 (转)
- 数据库(表)的逻辑备份与恢复
- 浅谈数据库隔离级别
- mysql注册服务以及移除服务
- 0624
- SQL存储过程使用参考代码
- Oracle dblink初始(一)
- 数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询参照:对数据进行增删改查)