全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SQL及关系型数据库数据分析
1789 7
2018-12-19
各位大神好,刚刚接触sql,有道题不大会,想请教一下,数据如下:

姓名       课程        分数
张三       105         97
张三       108         65
李四       105         92
李四       108        70
赵五       105        93
赵五       108        97

问题:查询 课程105 的分数高于 课程108 的分数的学生姓名

数据源代码:
CREATE TABLE SCORE (NAME VARCHAR(10), COURSE VARCHAR(3), DEGREE NUMERIC(10,1));
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('ZHANGSAN','105',97);
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('ZHANGSAN','108',65);
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('LISI','105',92);
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('LISI','108',70);
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('ZHAOWU','105',93);
INSERT INTO SCORE(NAME,COURSE,DEGREE) VALUES ('ZHAOWU','108',97);



会的大神可以加一下我的微信:dacong593606,回头发红包;或者我手上有正版的《SQL必知必会(第四版)》,虽然我觉得大神们应该不需要了···哈哈;总之,谢谢各位!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-12-27 17:21:28
自连接
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-1-2 23:48:34
kejiayuan0806 发表于 2018-12-27 17:21
自连接
好的,谢谢你!祝新年快乐~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-1-10 16:46:50
自连接创建一个筛选就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-1-25 17:13:12
select t_score.name
from (
select name,sum(case when course='105' then degree else 0 end) as A,
                        sum(case when course='108' then degree else 0 end) as B from score group by name) as t_score
where A>B;

亲测有效
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-2-14 09:31:20
谢谢大伙儿,抱歉才来回复,已经会了,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群