请教一SQL写法 student 表有如下字段学号,系别,性别,分数s01 science man 89查student 表以如下结构输出数据系别,男生人数,女生人数,总人数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 haha select 性别, sum(decode(性别,'男',1,0)) 男生人数,sum(decode(性别,'女',1,0)) 女生人数,count(*) 总人数 from student group by 性别 错了个字是系别非性别SQL> select * from student;学号 系别 性别 分数---------- ---------- ---------- ----------s01 science 男 90s02 science 女 68s03 computer 男 87s04 computer 女 86s05 science 男 59SQL> SQL> select 系别, 2 sum(decode(性别, '男', 1, 0)) 男生人数, 3 sum(decode(性别, '女', 1, 0)) 女生人数, 4 count(*) 总人数 5 from student 6 group by 系别 7 ;系别 男生人数 女生人数 总人数---------- ---------- ---------- ----------computer 1 1 2science 2 1 3 嘿嘿,分数诚可贵,知识价更高!学习!顶下mantisXF rowid比较怪问题 如何设置oracle数据库不区分大小写 请教以下数据库现象是否也属于“脏读”? 原来开发数据库的人走了,系统坏了,oracle咋弄? 日期型转换成字符型,截子串问题 oracle9中出现两个重名的表 怎么将数据插入到 oracle92中表分区中呢? 关于从IP端口获取SQL语句的问题 oracle 8i 在P4下无法安装,怎样解决 PLSQL多个查询结果集,有何种办法能够批量导出多个CSV文件或者EXCEL orcal分类统计(PLSQL)———急急急急急!!! ado连接oracle,报ORA-12154错误
select 性别, sum(decode(性别,'男',1,0)) 男生人数,sum(decode(性别,'女',1,0)) 女生人数,count(*) 总人数 from student group by 性别
SQL> select * from student;学号 系别 性别 分数
---------- ---------- ---------- ----------
s01 science 男 90
s02 science 女 68
s03 computer 男 87
s04 computer 女 86
s05 science 男 59SQL>
SQL> select 系别,
2 sum(decode(性别, '男', 1, 0)) 男生人数,
3 sum(decode(性别, '女', 1, 0)) 女生人数,
4 count(*) 总人数
5 from student
6 group by 系别
7 ;系别 男生人数 女生人数 总人数
---------- ---------- ---------- ----------
computer 1 1 2
science 2 1 3
顶下mantisXF