表名Class,列名ClassID,ClassName。
表名Student,列名StudentID,StudentName,Grender,Age,ClassID
两个表的ClassID是关联的,Class是主表
问:
--计算各个班级的男女比例(用百分比表示结果)
结果如下(本来想截图,各种不能访问,我吐血)
classID ClassName Percent
1 软件开发01班 200%
3 软件开发02班 100%
2 中文系01班 50%
求在T-SQL怎么编写,谢谢大神.
create table CLASS
(
CLASSID VARCHAR2(10) not null,
CLASSNAME VARCHAR2(10)
)
-- Create/Recreate primary, unique and foreign key constraints
alter table CLASS
add constraint PK_CLASS primary key (CLASSID)
-- Create table
create table STUDENT
(
STUDENTID VARCHAR2(10) not null,
STUDENTNAME VARCHAR2(10),
GRENDER VARCHAR2(10),
AGE VARCHAR2(10),
CLASSID VARCHAR2(10)
)
tablespace RCDATA
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
alter table STUDENT
add constraint FK_STUDENT_CLASSID foreign key (CLASSID)
references CLASS (CLASSID);
insert into CLASS (CLASSID, CLASSNAME)
values ('001', '软开01班');
insert into CLASS (CLASSID, CLASSNAME)
values ('002', '软开02班');
insert into CLASS (CLASSID, CLASSNAME)
values ('003', '中文01班');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00101', '张飞', '男', '20', '001');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00102', '吕布', '男', '25', '001');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00103', '貂蝉', '女', '16', '001');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00201', '刘备', '男', '30', '002');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00202', '诸葛亮', '男', '30', '002');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00203', '大乔', '女', '17', '002');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00204', '小乔', '女', '16', '002');
insert into STUDENT (STUDENTID, STUDENTNAME, GRENDER, AGE, CLASSID)
values ('00301', '凤姐', '女', '25', '003');
select a.classid,a.classname,
(select count(1) from student b where a.classid =b.classid and b.grender = '男') as 男生,
(select count(1) from student b where a.classid =b.classid and b.grender = '女') as 女生,
(select count(1) from student b where a.classid =b.classid and b.grender = '男')/(select count(1) from student b where a.classid =b.classid and b.grender = '女') *100 ||'%' as 男女比
from class a
--SQLServer:
select A.ClassID,C.ClassName,cast(round(A.cnt1/A.cnt2*100,0) as varchar(10))+'%' from
(select ClassID,count(1) cnt1 from Student where Grender='男' group by ClassID) A inner join
(select ClassID,count(1) cnt2 from Student where Grender='女' group by ClassID) B
on A.ClassID=B.ClassID
left join Class C
on A.ClassID=C.ClassID
--分组列出性别 计算男女各人数 和所占比例 select tsex ,count(*) from person_info where ttype='在职人员' group by tsex --总人数 select count(*) from person_info --占比 select cast( convert (decimal(18,2...
表机构及数据: 其中 1 代表是男生 ,2 代表是女生 ,然后我们要得到下面这种结果: 可以结合 sum 函数、case 函数以及 count 函数来实现 ... SUM(CASE WHEN sex = 1 THEN 1 ELSE 0 END) AS 男, ...
select sClass 班级,count(*) 班级学生总人数,sum(case when sGender=0 then 1 else 0 end) 女生人数,sum(case when sGender=0 then 1 else 0 end)*1.0/count(*)女生所占比例,sum(case when sGender=1 then 1 else 0...
select count(*) as 人口总数, ...sum(case when sex=0 then 1 else 0 end)*1.0/count(*)男所占比例, sum(case when sex=1 then 1 else 0 end) 女人数, sum(case whe
http://www.importnew.com/22083.html http://www.importnew.com/22087.html http://ifeve.com/questions/?sort=views 作者:Hjyilu 链接:...amp;amp;amp;amp;order=3&......
失业的程序员(一) 不小心,我失业了。 原因是前几天和我的部门... 我好说歹说了一个上午,甚至我都提到了“真、善、美”的思想,都没有让猪刚烈回心转意。一时冲动拍了桌子,提出我也和我的组员一起"西去
我是一个黑客 这几天眼睛要好受些了,因为刚买了一个15’的液晶显示器。也许你会觉得我以前的那个特丽珑的17"的显示器应该很威风才对。呵呵,对一个整天15个小时以上坐在显示器面前,距离不超过30厘米的人来说。那个...
推荐一本写给IT项目经理的好书 原文:http://www.cnblogs.com/cbook/archive/2011/01/19/1939060.html 清理电脑,十数年来,无数资料,近来每天抽空好好整理整理, 做IT的特别是整ERP的,四个字形容:命苦可怜.发现本...
程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要...因此如果一个程序员的逻辑能力不高,
而是一本让你少走几年弯路的 IT学生解惑真经 这是一部写给在校计算机专业学生的书 如果没有看到这本书,你可能会茫然无措的度过学习阶段,把这本书推荐给你的同学你会得到更多朋友 中国IT领域的发展速度之...
[转][小说]我是一名黑客 这几天眼睛要好受些了,因为刚买了一个15’的液晶显示器。也许你会觉得我以前的那个特丽珑的17"的显示器应该很威风才对。呵呵,对一个整天15个小时以上坐在显示器面前,距离不超过30厘米的人...
各位亲爱的云友, ...,很多云友都提出了自己的问题,门诊主任医师石沫对大家提的问题都非常用心作了解答。现已整理好这些问题,分享在此,欢迎来拿,绝对干货! zc_0101(Q1):请问大神石沫:如何判断...
反射能动态地加载一个类、调用方法、访问属性,出发点在于JVM为每个类创建了一个java.lang.Class类的实例,通过这份对象可以获取这个类的信息,通过反射包下的API达到各种动态需求。 Java中的反射是一种强大的工具...
一.制定测试计划: 1.制定测试计划的目的 明确被测对象,确定测试的范围,确定测试的任务,确定测试目标,明确检测的标准等等 2.测试计划包括 测试资源需求 软件资源 操作系统资源:windows,Uinux,Unix...
有个朋友请教Java内容。我就把作业给她看,备她使用,并一同学习。现在放到这里,也是一同学习的意思。发表自己的想法和学习内容,很爽的!第一篇,试水作业。第二篇boolean数据类型用法运算符【逻辑运算符、关系...
【转】修炼一名程序员的职业水准 原文:http://weimou66.iteye.com/blog/1416993程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的...
一,软件研发最佳实践 二, 战略 三, 需求篇 四, 设计篇 五, 编码篇 六, 测试篇 七, 实施篇 八, 计划篇 知道什么是挨踢项目吧?什么!不知道?那IT项目知道了吧?为了不让客户踢、不让老板踢、项目组...
PS:观后大有启发,遂转至本博客,望众博友共进。十分抱歉,由于文字限制,删减了优质学生评论以及部分章节,想看其他内容请去原博客...IT学生解惑真经肖舸 杨中科 左飞 著目 录l 大学计算机课程学习路线l ...
生而知之者,孰能无惑?...而是一本让你少走几年弯路的 IT学生解惑真经 肖舸 杨中科 左飞 著 这是一部写给在校计算机专业学生的书 如果没有看到这本书 你可能会茫然无措的度...
目 录 前言 2 如何做业务调研? 2.1 调研工作如何组织? 2.2 调研准备阶段容易犯哪些错误? 2.3 调研准备阶段容易犯哪些错误?) 2.4 调研准备阶段容易犯哪些错误?...2.5 现场调研阶段容易犯哪些错误?...
读《这些道理没有人告诉过你》的职业规划思考 1.... 2....(不太清楚行业的分类,暂时先这么写吧) ... 3.... 最高目标公司三家:阿里巴巴集团 、天猫 、京东 (亚马逊、沃尔玛百货公司、 苏宁云商集团股份有...
一,软件研发最佳实践 二, 战略 三, 需求篇 四, 设计篇 五, 编码篇 六, 测试篇 七, 实施篇 八, 计划篇 知道什么是挨踢项目吧?什么!不知道?那IT项目知道了吧?为了不...
纵观现阶段互联网web前端开发工程师的就业人员,女孩子从事这个行业的比例不大,由于这种想象的存在,当有女孩说想要学习web前端开发,想成为一个牛逼的程序员的时候,很多不一样的声音就出来了,说女生不适合做...
纵观现阶段互联网web前端开发工程师的就业人员,女孩子从事这个行业的比例不大,由于这种想象的存在,当有女孩说想要学习web前端开发,想成为一个牛逼的程序员的时候,很多不一样的声音就出来了,说女生不适合做...
纵观现阶段互联网前端开发工程师的就业人员,女孩子从事这个行业的比例不大,由于这种想象的存在,当有女孩说想要学习前端开发,想成为一个牛逼的程序员的时候,很多不一样的声音就出来了,说女生不适合做程序员,...
非生而知之者,孰能无惑?...而是一本让你少走几年弯路的 IT学生解惑真经 肖舸杨中科左飞著 这是一部写给在校计算机专业学生的书 如果没有看到这本书 你可能会茫然无措...
PC官网版本华为手机抢购工具,支持半自动抢华为手机功能。 在软件输入账号和密码,设定抢购时间,比如:10:08分(根据华为官网最近开放抢购时间),点开始抢购。在浏览器进行手动登陆,登陆完成以后,跳转手机抢购界面,等待时间到达,全自动抢购。
本仓库发布的jd_seckill项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。 huanghyw 对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害. 间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, huanghyw 对于由此引起的任何隐私泄漏或其他后果概不负责。 请勿将jd_seckill项目的任何内容用于商业或非法目的,否则后果自负。
最近各大电商平台不断持续放货,京东,天猫,苏宁,网易等,还有新加入的大军,酒仙网,,国美,华润万家和主播等等……给平台带去了巨大流量。 看到很多小伙伴都撸货撸到手发软,发财发到腿抽筋。一瓶几百+,你算算,这能赚多少钱。是不是不想上班的那种,上班一天才两三百,什么时候才能买到房子。 今天带来一个福利。那就是抢购软件,很实用。朋友圈好多都在用这个抢购。内有教程仔细阅读。最后祝每个伙伴都抢到 赚到
酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。
客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。
客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。
操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。
系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。
入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。
结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。
预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。
客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。
业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。
本系统的开发工具具体如下。
系统开发平台:MyEclipse 6.5。
数据库管理系统软件:MySQL 5.0。
java开发包:JDK 5.0以上。
Web服务器:Tomcat 6.0。
本系统采用MVC架构模式开发,具体技术如下。
AJAX框架:使用ExtJS技术开发
显示层:使用JSP技术开发
数据访问层:使用DAO模式开发
持久层:使用Hibernate框架开发
首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml
修改 即可