请教年龄分段的 sql语句

仙侣步惊云 2013-05-09 11:31:57
dmtb:
xh nllow nlhigh nlfd
1 0 25 T25岁以下
2 26 30 T26—30岁
3 31 35 T31—35岁
...............
9 60 100 T60及岁以上
tbbase
xm nl gzdw
张三 33 单位1
李四 42 单位2
.......
王五 60 单位1

查询:
nlfd zs
T25岁以下 0
T26—30岁 0
T31—35岁 1
.....
T60及岁以上 1
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyueqiang2045 2013-05-09
  • 打赏
  • 举报
回复
select nlfd,count(1) as zs from
dmtb,tbbase where nl between nllow and nlhigh
group by nlfd
order by nlfd
仙侣步惊云 2013-05-09
  • 打赏
  • 举报
回复
这样子也可以: SELECT count(*),nlfd FROM vbnl left join dmnl on (nl between nllow and nlhigh) group by nlfd
仙侣步惊云 2013-05-09
  • 打赏
  • 举报
回复
谢谢,结果正确,但没有按xh排序。
哥眼神纯洁不 2013-05-09
  • 打赏
  • 举报
回复

select nlfd,count(1) as zs from
dmtb,tbbase where nl between nllow and nlhigh
group by nlfd

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧