mysql - 如屏幕截图中所述,我想在 SQL 中创建一个数据透视表
问题描述
]
在图像中,我们有一个表,我们应该在 SQL 中使用 PIVOT 函数来获得原始表下方显示的确切输出。我已经尝试过了,但无法得到它。有人可以帮忙吗!!
解决方案
您可以使用条件聚合:
select name,
max(case when grade = 1 then marks end) as grade1,
max(case when grade = 2 then marks end) as grade2,
max(case when grade = 3 then marks end) as grade3
from mytable
group by name
推荐阅读
- c# - 在不使用锁的情况下原子地更改两个数字
- python - ?: (urls.W005) URL 命名空间 'main' 不是唯一的。您可能无法反转此命名空间中的所有 URL
- react-native - 导入 expo-pixi 会导致 iOS 设备崩溃
- documentation - 向 Doxygen 添加自定义功能
- reactjs - 开玩笑 - 在 useEffect 挂钩中测试 clearTimeout
- python - 将指定的键值从字典加载到 json 对象中
- python - Python Google Cloud Function 记录严重性和重复项
- gitlab - 我可以限制用户访问我的 gitlab 存储库但提供读/写访问权限吗
- location - 将 FakeGPS 与 FusedLocationProviderClient 一起使用的方法
- ios - Xcode Auto Layout 不断改变我的布局