‘壹’ Excel表格问题,高手进!
1
如下是一个Excel工作薄中的两张表,分别为Sheet1和Sheet2,下面分别以表1和表2来代替。我们要把表2中的语文成绩导入到表1中,但是从图中可以看出表1和表2名字并不一一对应
2
选中表1,选中C2单元格,即语文项目中第一个要录入的成绩。选择“插入—函数”命令
在“或选择类别”中选择“查找与引用”
在对应的“选择函数”中选择“VLOOKUP”,点击确定
在出现的“函数参数”面板点击第一个选项箭头处的按钮
点击“张三”名字,即“A2”单元格,表示我们要查找“张三”的成绩,点击上面的按钮回到面板睁拦上
点击第二个选项箭头处的按钮
选悉如胡中表2,同时选择A列和B列,然后点击上面的按钮
因为在表2中语文成绩在第二列,所以第三项我们填入数字“2”
第四项我们直接填入“0”即可,点击确定
我们看到橡升表1中张三的语文成绩出现了数值,该数值与表2相同
选中C2单元格,用填充柄下拉,所有的语文成绩就从表2填入表1中去了
‘贰’ 数据库查询张三的一个科目成绩怎么查
1、首先打开梁者电脑输入密码进入主页面。码此
2、其次打开迟渣迅软件《数据库》进入主页面。
3、最后选择内连接查询,点击去掉无效的数据,再点击查询张三的成绩即可。
‘叁’ 按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
/*
createtable学生表(
学号nvarchar(100)null,
姓名nvarchar(100)null)
createtable成绩表(
学号nvarchar(100)null,
科目nvarchar(100)null,
成绩decimal(10,1)null
)
insertinto学生表values('101','张三')
insertinto学生表values('104','李四')
insertinto则衡学生表values('107','王五')
insertinto学生表values('111','任六')
insertinto成绩表values('101','语文',90)
insertinto成绩表values('101','数学',91)
insertinto成绩表values('101','英语',92)
insertinto成绩表values('101','政治',93)
insertinto成绩表values('104','语文',96)
insertinto成宏和绩表values('104','数学',70)
insertinto成绩表values('104','英语',80)
insertinto成绩表values('104','政治',92)
insertinto成绩表values('107','语文',70)
insertinto成绩表values('107','数学',100)
insertinto成绩表values('107','英语',90)
insertinto成绩表values('107','政治',98)
insertinto成绩表values('111','语文',97)
insertinto成绩表values('111','数学',90)
insertinto成绩表values('111','英语',99)
insertinto成绩表values('111','政治',99)
*/
selectA.姓名
,(selectB.成绩from成绩表BwhereB.科目='语文'andA.学号=B.学号)as语文
,(selectB.成绩from成绩表BwhereB.科目='数学'andA.学号=B.学号)as数学
,(selectB.成绩from成绩表BwhereB.科目='英语'andA.学号=B.学号)as英语
,(selectB.成绩from成绩表BwhereB.科目='政治'andA.学号=B.学号)as政孙绝做治
,(selectSUM(B.成绩)from成绩表BwhereA.学号=B.学号)as总成绩
from学生表Aorderby总成绩DESC
查询结果:
‘肆’ excel中张三语文成绩
使用vlookup加match函数,vlookup(a2,数据区域悄森配,match(b$1,标题行区域,0),0),根据需要自己修启指改,函数不懂可春李以看帮助,你给的材料不全,只能写出这么多了。
‘伍’ 用sql命令 写出以下各题的命令
三、按要求写出以下各小题的SQL命令
1、使用UPDATE命令计算机每位学生的总成绩。
update xscj set count=fox+sx+english
2、使用SELECT命令查询所有男生的平均成绩。
select xh,count/3 as 平均成绩 from xscj where xh in( select xh from xs where xb='男')
3、使用INSERT命令向表XS插入一条记录,对应字段的值分别为:“090213”、“张三”、“男”、{^1989-09-01}、“共青团员”、120。
insert into xs values("090213","张三","男",{^1989-09-01},"共青团员",120)
4、使用SELECT命令对表XSCJ的总成绩字段进行升序排序。
select * from xscj order by count asc
5、使用SELECT命令对表XS按性别分组。
select * from xs group by xb
6、使用SELECT命令查询总成绩大于400分的学生的学号、姓名、性别以及总成绩,并将查询结果保存到数据表TEMP中。
select xh,xm,xb,count from xs,xscj where xs.xh=xscj.xh and count>400 into table temp
四、设XS表中已输入了若干条记录,请写出完成如下操作的VFP命令。
1、将表中第3至5条记录的出生日期(CSRQ)都增加三天
use xs
go 3
replace next 3 csrq with csrq+3
2、给表中最后5条记录中总学分低于30的记录加上删除标记
use xs
go reccount()-4
delete next 5 for zxf<30
3、以学号(XH)为关键字为表创建普通索引XH.CDX,并将其设为主控索引
use xs
index on xh tag xh of xh
set order to tag xh
4、用物理删除姓名为“刘燕”的记录
use xs
delete for xm='刘燕'
pack
5、给表中第3条记录后添加一条空白记录
use xs
go 3
insert blank
6、查看表中第3至8号记录的姓名、总学分
use xs
go 3
list next 6 fields xm,zxf
‘陆’ sqlserver查询张三每门课的成绩排名
这里userid设置为1001,这里先统计每名课程成绩大于张三成绩的学生数,然后在统计的数上加1即为张三的键乱排名。这里是mysql的测试,如需在oracle上使用,请把IFNULL函神冲数换成oracle的NVL函数。根据tab后面的数字阅读会清楚一点,可游亮歼以一个一个tab先执行看结果。
select tab4.kcid,IFNULL((select tab5.kcrank from (select tab3.kcid as kcid,count(*) as kcrank from (select tab2.* from chengji tab2 , (select * from chengji where userid=1001) tab1 where tab2.kcid=tab1.kcid and tab2.cj > tab1.cj) tab3 group by tab3.kcid) tab5 where tab4.kcid=tab5.kcid),0)+1 as kcrank from chengji tab4 where tab4.userid=1001
‘柒’ 按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句示例如下:
selectA.name,
(selectB.scorefromtable_scoreBwhereB.type='数学'andA.id=B.id)as数学,
(selectB.scorefromtable_scoreBwhereB.type='语文'andA.id=B.id)as语文,
(selectB.scorefromtable_scoreBwhereB.type='英语'andA.id=B.id)as英语,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderby模枝sum_scoreDESC
以上sql语句首先把学生表和成绩表联合查出每个学生的数学、语文、英语成绩,然后通过selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每个学生的总成绩。
最后orderbysum_scoreDESC实现按总成绩倒叙排列。
/iknow-pic.cdn.bcebos.com/5d6034a85edf8db1650ea8660623dd54564e7494"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/5d6034a85edf8db1650ea8660623dd54564e7494?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.craffts.com/pc_5d6034a85edf8db1650ea8660623dd54564e7494"/>
(7)用命令查询张三的各科成绩扩展阅读
上述sql语句重点是对as关键字的使用-Alias(别名),通过使用旦仿敏SQL,可以为列名称和表名称指定别名(Alias)。
表的SQLAlias语法
SELECTcolumn_name(s)FROMtable_nameASalias_name;
列的SQLAlias语法
SELECTcolumn_nameASalias_nameFROMtable_name;
Alias实例:使用表名称别名
假设我们有两个表分别是:"Persons"和"Proct_Orders"大腔。我们分别为它们指定别名"p"和"po"。
现在,我们希望列出"JohnAdams"的所有定单。
我们可以使用下面的SELECT语句:
SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Proct_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'
‘捌’ 一个SQL的多表查询,求解啊,谢谢大家啊
select score from SC,S,C
where SC.S# = S.S#
and SC.C# =C.C#
and C.Cname = '语迅档文'碰稿
and S.Sname = '张三'亩吵乱
‘玖’ oracle查询每个学生每个科目的成绩
select
t.姓名,
sum(decode(科目,'语文',成绩,0))AS"语文",
sum(decode(科目,'数学芹档',成绩弊旁,0))AS"数学",
sum(decode(科目,'英语'嫌卜乱,成绩,0))AS"英语"
from表t
groupby姓名;