请教一个SQL语句的问题,想查出以下结果,SQL语句如何写,谢谢?

[复制链接]
查看11 | 回复3 | 2009-7-26 14:47:58 | 显示全部楼层 |阅读模式
想查出以下结果,SQL语句如何写,谢谢?
表结构
id 年龄
1
23
2
23
3
25
4
45
5
34
6
56
7
46
8
67
9
66
10
78
查询结果
年龄段
人数
20-30
3
30-40
1
40-50
2
50-60
1
60-70
2
其它
1

回复

使用道具 举报

千问 | 2009-7-26 14:47:58 | 显示全部楼层
20 - 3030 -40 ??????????这样数据就重复了 那就不是你要的数据了 2楼是错的 经检验 不是你要的 他的结果为其它20-3030-4040-5050-6060-70----- ------ ------ ------ ------ ------10
10
10
10
10
101楼的结果是:age 人数----- -----------20-30 020-30 120-30 230-40 030-40 140-50 040-50 150-60 050-60 160-70 060-70 ...
回复

使用道具 举报

千问 | 2009-7-26 14:47:58 | 显示全部楼层
select “20-30” as 年龄段 sum(case when 年龄 =20 then 1 else 0 end)人数 from 表 group by 年龄unionselect “30-40” as 年龄段 sum(case when 年龄 =30 then 1 else 0 end)人数...
回复

使用道具 举报

千问 | 2009-7-26 14:47:58 | 显示全部楼层
select count(case when 年龄>70 or 年龄=20 and 年龄=30 and 年龄<40 then 1 else 0 end) ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行