sql - 如何让虚拟变量在一行中显示
问题描述
我的桌子是这样的:
0 Number Certification
1 400009 CSR
2 400009 MD
3 400009 MHP
4 400032 CSP
5 400032 MH
在我使用 get dummies 之后,表格是这样的:
Number Certification_ACD ... Certification_TSC Certification_TSE
1 400009 0 ... 0 0
2 400009 0 ... 0 0
3 400009 0 ... 0 0
我希望数字列只显示一次。任何人都可以帮忙吗?谢谢!
解决方案
以下查询应满足您的需求:
SELECT
Number,
SUM(Certification='ACD') AS Certification_ACD,
SUM(Certification='TSC') AS Certification_TSC,
SUM(Certification='TSE') AS Certification_TSE
FROM
YourTable
GROUP BY
Number
ORDER BY
Number;
推荐阅读
- php - 如何将带逗号的数字转换为货币格式
- php - 如何在 Codeigniter 中将所有数据从一个数据库克隆到另一个数据库
- docker - 我可以使用 Docker 桥接网络模式将容器连接到 Cassandra 实例吗?
- r - 将元素附加到 R 中的现有表
- xamarin - MVVMCross - iOS Xamarin 中的图像绑定
- python - Python脚本文件夹是空的?
- mongodb - 哪些运算符在 MongoDB Aggregate 的哪个阶段工作?
- php - 插入一个新行,从同一个表中获取一些值
- python - 在python中传递来自不同类的值
- python - Django - 注册新用户时创建新对象