打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL如何根据指定列的不同值区间分段,如人员表按年龄段区分
  1. SELECT
  2. COUNT(CASE WHEN NL BETWEEN 20 AND 30 THEN NL END) AS '20~30',
  3. COUNT(CASE WHEN NL BETWEEN 30 AND 40 THEN NL END) AS '30~40',
  4. COUNT(CASE WHEN NL BETWEEN 40 AND 50 THEN NL END) AS '40~50',
  5. COUNT(CASE WHEN NL BETWEEN 50 AND 60 THEN NL END) AS '50~60',
  6. COUNT(CASE WHEN NL BETWEEN 60 AND 70 THEN NL END) AS '60~70'
  7. FROM
  8. (SELECT DATEDIFF(YEAR,DATEOFBIRTH,CONVERT(NVARCHAR(20),GETDATE(),23)) NL FROM TABLENAME
  9. WHERE ACCESSIONSTATE IN('1','2','6')
  10. AND DATEOFBIRTH !=''
  11. AND DATEOFBIRTH IS NOT NULL
  12. AND DATEOFBIRTH < '1996-01-01') A

  1. 20~30 30~40 40~50 50~60 60~70
  2. 722 430 55 37 12


文章最后发布于: 2015-06-25
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
select case when的一些用法以及IF的用法
【mysql 】mysql 获取排列序号
逆势操作系统之CDP指标
SQL经典面试题及答案_吉祥工作室
case when 方法总结
独立键盘扫描程序,带松手检测,可区别长击与短击
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服