主表
人名表
按照常规查询
SELECT s.SName, c.CName,s2.SCgrade
FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo
那么结果是这样的
但是这是横表 不是我想看到的结果。
我们要看到这样的结果:
那么怎么办呢?
第一种写法: 
复制代码 代码如下: 
SELECT w.SName, 
sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '语文', 
sum(case WHEN w.CNo =2 THEN w.SCgrade ELSE 0 END) AS '数学', 
sum(case when w.CNo= 3 then w.SCgrade ELSE 0 END) AS '英语' 
FROM 
(SELECT s.SNo,s.SName, s2.CNo, s2.SCgrade FROM s s INNER JOIN SC s2 ON s2.SNo = s.SNo WHERE s.SNo IN (SELECT c.SNo FROM sc c GROUP BY c.SNo )) 
AS w GROUP BY w.SName 
 第二种写法: 
复制代码 代码如下: 
SELECT s.SName, 
sum(case when s2.CNo= 1 then s2.SCgrade ELSE 0 END) AS '语文', 
sum(case WHEN s2.CNo =2 THEN s2.SCgrade ELSE 0 END) AS '数学', 
sum(case when s2.CNo= 3 then s2.SCgrade ELSE 0 END) AS '英语' 
FROM 
S s INNER JOIN SC s2 ON s2.SNo = s.SNo 
INNER JOIN C c ON c.CNo = s2.CNo 
GROUP BY s.SNo, 
s.SName 
 
这是我工作遇到过得情况,总结下来。如果有遇到这种情况的话可以参考下。 
横表,竖表
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
                        


