一年级 总计:120人
人数 男生人数 女生人数
一年一班 25人 12 13
一年二班 95人 40 55
二年级 总计:49人
人数 男生人数 女生人数
二年一班 12人 6 6
想做一个这样的统计,请各位高手指点一二,用一条SQL语句可以读出这个数据吗?我现在用的是SELECT bj, nj, COUNT(*) AS num,sum(case when xb='男' then 1 else 0 end ) as m,sum(case when xb='女' then 1 else 0 end ) as w FROM stu_info GROUP BY bj, nj ORDER BY nj, bj这样可以读出来班级人数,男生人数,女生人数,但年级人数读不出来,有朋友说可以用union来实现急在线等
人数 男生人数 女生人数
一年一班 25人 12 13
一年二班 95人 40 55
二年级 总计:49人
人数 男生人数 女生人数
二年一班 12人 6 6
想做一个这样的统计,请各位高手指点一二,用一条SQL语句可以读出这个数据吗?我现在用的是SELECT bj, nj, COUNT(*) AS num,sum(case when xb='男' then 1 else 0 end ) as m,sum(case when xb='女' then 1 else 0 end ) as w FROM stu_info GROUP BY bj, nj ORDER BY nj, bj这样可以读出来班级人数,男生人数,女生人数,但年级人数读不出来,有朋友说可以用union来实现急在线等
解决方案 »
- 这个存储截过程能做事务吗,怎么做呀
- 各位朋友帮忙: 如何把一个繁体操作系统上的繁体数据库转换成简体数据库,放在简体操作系统中使用???
- 在客户端复制SQLServer中除表数据外的所有定义信息,如表结构、外键,存存储过程,视图等。
- 新数据库服务器,要怎么引用旧服务器里的用户、DTS和Job?
- 问一下弱弱的问题,SQL里的表,怎么没有备注?
- 第一问,触发器小问题.
- 请问sqlserver里有没有类似start with connect by的语句啊
- 为何有的语句在查询分析器中可以,而在企业管理器中非法?
- sql server 2000 和 sql server 2005 中通过数据库配置让表常驻内存
- 从字符串转换为 datetime 时发生语法错误??!!
- 急!!sql端 如何设置应用程序超时时间
- SQL如何获取父结点
sum(case when xb='男' then 1 else 0 end ) as m,
sum(case when xb='女' then 1 else 0 end ) as w
FROM stu_info
GROUP BY bj, nj
union all
SELECT nj, COUNT(*) AS num,
sum(case when xb='男' then 1 else 0 end ) as m,
sum(case when xb='女' then 1 else 0 end ) as w
FROM stu_info
GROUP BY nj
要强大的话 还是水晶报表
不过价格嘛....
SSRS是可以免费的