关于数据库中,表中行与列的转换?

有一个表A,其中的字段有→name、subject、point,有一组数据→张三、语文、80;左边的转换成→字段为:姓名、语文、数学、物理张三、数学、75;张三、80、7... 有一个表A, 其中的字段有→name、subject、point ,
有一组数据→张三、语文、80 ; 左边的转换成→ 字段为:姓名、语文、数学、物理
张三、数学、75; 张三、80、75、90
张三、物理、90;
该怎么做给出sql 语句 谢谢了!
展开
 我来答
阳光上的桥
2011-07-22 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
SELECT name,
SUM(CASE subject WHEN '语文' THEN point ELSE 0 END) AS 语文,
SUM(CASE subject WHEN '数学' THEN point ELSE 0 END) AS 数学,
SUM(CASE subject WHEN '物理' THEN point ELSE 0 END) AS 物理
FROM 表A GROUP BY name
追问
SUM(CASE subject WHEN '语文' THEN point ELSE 0 END) AS 语文
这句话什么意思?
谢谢!
追答
意思是汇总这个名字下的所有科目为语文的记录的成绩。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式