mysql - SQL 数据修改
问题描述
我对 StudentName, GPA, Semester 有意见
Name GPA Semester
x 3.15 1
x 2.89 2
y 3.87 1
y 4.0 2
我想这样修改
Name semester1 GPA semester 2 GPA
x 3.15 2.89
y 3.87 4.0
Any help would be appreciated.
Thanks
解决方案
使用条件聚合:
select Name,
max(case when Semester = 1 then GPA end) AS "semester1 GPA",
max(case when Semester = 2 then GPA end) AS "semester3 GPA"
from table t
where Semester in (1, 2)
group by Name;
推荐阅读
- javascript - React 本机应用程序版本构建安装在模拟器上但不在设备上
- mysql - 我可以在任意数量的连接的顶层有一个 WHERE 条件吗?
- c++ - 添加 std::fstream 会引入链接器错误 error LNK2038: mismatch detected for 'RuntimeLibrary'
- android - Admob 未在 android pie 上显示横幅广告
- python - 每个子矩阵的python numpy pinv
- r - 使用 Google Core Reporting API 解决 500 服务器错误
- raku - 在 perl6 中运行命令,在 shell 中运行的命令在 perl6 中运行时会产生故障
- javascript - 嵌套在第三方组件中时,Field 的 Formik 包为空
- javascript - javascript 在页面加载后作为最后一个脚本运行
- visual-studio - 尽管有限制,但搜索栏和按钮在横向视图中放置不当