永发信息网

SQL语句求教

答案:6  悬赏:10  手机版
解决时间 2021-08-24 21:27

在数据库中存在学生成绩表score如下

class

name

num

语文

张三

60

数学

李四

70

英语

王二

80

语文

周公

50

 

如何通过SQL语句,得到如下显示结果

name

语文

数学

英语

张三

60

null

null

李四

null

70

null

王二

null

null

80

周公

50

null

null

最佳答案

SELECt [NAME],
SUM(CASE CLASS WHEN '语文' THEN NUM ELSE 0 END) AS 语文,
SUM(CASE CLASS WHEN '数学' THEN NUM ELSE 0 END) AS 数学,
SUM(CASE CLASS WHEN '英语' THEN NUM ELSE 0 END) AS 英语


FROM SCORE
GROUP BY [NAME]

全部回答

SELECt [NAME],
MAX(CASE CLASS WHEN '语文' THEN NUM ELSE 0 END) AS 语文,
MAX(CASE CLASS WHEN '数学' THEN NUM ELSE 0 END) AS 数学,
MAX(CASE CLASS WHEN '英语' THEN NUM ELSE 0 END) AS 英语

FROM SCORE
GROUP BY [NAME]

你是不是给的题目有问题哦! 

create table w (  a varchar(10),  b varchar(10),  c int ) insert w values('语文','张三',80) insert w values('数学','李思',80) insert w values('英语','王二',80) insert w values('语文','周公',80)

select b,'语文'=(select c from w where a='语文' and w.b=k.b),'数学'=(select c from w where a='数学' and w.b=k.b),'英语'=(select c from w where a='英语' and w.b=k.b) from w as k

在查询框中打上

use 该数据库名

select * from score

执行一下就好了,不知道你是否是这个意思,如果解决不了,请追问

select * form score
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7000以内的什么牌子的笔记本电脑最好? 2000以
源汇区漯河红烧牛肉拉面地址是什么,有没有知
第2个字怎么打
不见不散意思类似的词,我想亲口说再见歌词
为什么腾讯幻想系列网游里面都离不开一个叫“
电脑玩牧场物语矿石镇切换背包里的物品的操作
向阳区佳木斯云天畅想国际旅行社地址在什么地
1000立方的储水池标准长度是什么?圆的好还是
绝望中。有谁能帮帮我
怎样才能学好一门学科
大气婚礼开场白台词,形容美好爱情的婚礼开场
鲁山县平顶山正宗温州骨里香烧鸡这个地址在什
怎样用DAEMON TOOLS虚拟光驱安装Win7旗舰版镜
巨蟹座对待情感的特点、
早晨吃什么喝什么最有营养?
推荐资讯
为什么有些女生会那么虚伪,做真正的自己不好
沈阳哪有买诺基亚1662啊诺基亚1662多少钱
文强和郑少东谁厉害?
“拉菲草之恋”
春夜喜雨古诗中的名句,怎样能隐藏右下角的qq
智能机一般都需要什么软件
武昌区武汉人口学校地址在哪,我要去那里
藕断丝连的感情怎么办,怎么才能不藕断丝连
街头篮球盖后撤步到底要不要一直贴死?
株洲县株洲韩国丽诗地址有谁知道?有点事想过
身体问题、、
已知a大于0b大于0且a+b+3=ab则a+b的最小值是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?