博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 提取重复列,将mysql中的行转换为列以获取自定义值[重复]
阅读量:6914 次
发布时间:2019-06-27

本文共 1071 字,大约阅读时间需要 3 分钟。

我已经经历了很多类似的问题(MySQL中的行到列转换)和相同的解决方案,但这些解决方案对我不起作用。

预期结果:

Name |S1 |S2 |S3 |S4 |S5 |S6

----------------------------------------

ABC |Pass |Fail |Fail |Pass |Pass |Fail

SQL Query:

----------

SELECT Name,

(CASE WHEN (Semester = 'S1' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S1,

(CASE WHEN (Semester = 'S2' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S2,

(CASE WHEN (Semester = 'S3' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S3,

(CASE WHEN (Semester = 'S4' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S4,

(CASE WHEN (Semester = 'S5' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S5,

(CASE WHEN (Semester = 'S6' AND Result= 'Pass') THEN 'Pass' ELSE 'Fail' END) AS S6

FROM pivot_example

-- GROUP BY Semester

SQL输出:

Name |S1 |S2 |S3 |S4 |S5 |S6

--------------------------------------------------

ABC |Pass |Fail |Fail |Fail |Fail |Fail

ABC |Fail |Fail |Fail |Fail |Fail |Fail

ABC |Fail |Fail |Fail |Fail |Fail |Fail

ABC |Fail |Fail |Fail |Pass |Fail |Fail

ABC |Fail |Fail |Fail |Fail |Pass |Fail

ABC |Fail |Fail |Fail |Fail |Fail |Fail

转载地址:http://ynncl.baihongyu.com/

你可能感兴趣的文章
CDC,CPaintDC,CClientDC,CWindowDC
查看>>
信号退出【Linux学习笔记】kill及kill -9的用法及如何实现进程的优雅退出
查看>>
搜索引擎是怎么删除重复网页的
查看>>
Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成...
查看>>
ARCGIS RUNTIME FOR IOS总结(六)
查看>>
批量scp脚本——从多台机器拷贝文件
查看>>
Oracle 11g安装图文攻略
查看>>
用VBA宏从一个工作薄复制内容到另一个工作薄
查看>>
Android架构分析之使用自定义硬件抽象层(HAL)模块
查看>>
VC6.0启动File-open和Project-add file to project崩溃的解决方法
查看>>
死锁线程探讨Java中的死锁现象
查看>>
Java HashMap的死循环 以及 LRUCache的正确实现
查看>>
地信快享论坛-见习版
查看>>
hdu1244(dp)
查看>>
VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器
查看>>
基于Levenberg-Marquardt训练算法的BP网络Python实现
查看>>
由判断三一点是否在三角形内部而引发的思考.....
查看>>
玩转动态编译:四、封装
查看>>
JavaScript 调试
查看>>
装腔指南_百度百科
查看>>