30分-查询分组

lixue57mei 2009-08-24 10:55:00
库:SCHOOL
表:CLASS

字段:STU_NAME CHAR(30)
STU_SEX CHAR(1) 0:男 1:女
STU_ADDRESS CHAR(80)

需求:查询出CLASS里面,按住址统计出男女分别有多少
比如查出 北京朝阳区男学生100人,女学生120人。
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixue57mei 2009-08-28
  • 打赏
  • 举报
回复
感谢大家哦,先谢过了。问题解决。结贴
liu498097420 2009-08-26
  • 打赏
  • 举报
回复
是啊,如果地址有个北京,又有北京市,那就麻烦了
Well 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inthirties 的回复:]
select STU_ADDRESS, sum(decode(STU_SEX, '0', 1, 0)) “男人数”, sum(decode(STU_SEX, '1', 1, 0)) 女人数 from class group by STU_ADDRESS
[/Quote]

这样OK
Renkey 2009-08-25
  • 打赏
  • 举报
回复
如果地址输入是有规范的,以上语句都可以。
要不然就麻烦
ojuju10 2009-08-25
  • 打赏
  • 举报
回复

select stu_address,sum(case when stu_sex=0 then 1 else 0 end) as '男',
sum(case when stu_sex=1 then 1 else 0 end) as '女' from class
group by stu_address
小灰狼W 2009-08-25
  • 打赏
  • 举报
回复
看起来楼上的代码应该可以,可是
我觉得,STU_ADDRESS字段应该不会只有 北京朝阳区
这么简单吧
inthirties 2009-08-24
  • 打赏
  • 举报
回复
select STU_ADDRESS, sum(decode(STU_SEX, '0', 1, 0)) “男人数”, sum(decode(STU_SEX, '1', 1, 0)) 女人数 from class group by STU_ADDRESS

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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