博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql篇,动态合并数据
阅读量:4709 次
发布时间:2019-06-10

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

背景:

       为何说是一雪前耻呢,想当年,我还小,我出去面试远洋,远远地看着浩哥在那里坐着,然后下班去吃饭,我和东辉却在那里静静地等待着第二轮的技术面试(结果是没有面上,一个是学历问题),终于一个小个子姐姐把我领走了,问了我好多问题,像什么WCF啊,MVC啊什么的,都没有问,直接问我,后台怎么样,会写sql吗,我说当然会,在以前主要干后台,他在问的同时就编了好几个问题,其中有一个也是最后一个我没有打上来的问题如下图:

                     

告诉我如何写能输出一下效果:

 

                     

 

       静静的沉思,歇了一会,想了想,最终说:“对不起,我有点紧张,暂时解决不了”,人家说了句,这个很简单啊,应该怎么样怎么样,她也写了一会,说,肯定能实现,我说:“是”。

 

       我出去工作了一段时间,期间利用sql解决挺多为,也帮助同事去拼sql,终于自己的水平有了一点长进,就在刚才,突然之间我又想起了这段往事,决定去自己解决一下这个问题,功夫不负有心人,完成了,分享一下:

 

[sql]
  
 
  1. select StudentName,  
  2.        (select Result from TestTable as RT where RT.StudentName=ST.StudentName and RT.LessonName='语文') as Chinese,  
  3.        (select Result from TestTable as BT where BT.StudentName=ST.StudentName and BT.LessonName='数学') as Suanshu,  
  4.        (CASE WHEN (select Result from TestTable as RT where RT.StudentName=ST.StudentName and RT.LessonName='语文')>0 THEN (select Result from TestTable as BT where BT.StudentName=ST.StudentName and BT.LessonName='语文') ELSE 0 END + CASE WHEN (select Result from TestTable as RT where RT.StudentName=ST.StudentName and RT.LessonName='数学')>0 THEN (select Result from TestTable as BT where BT.StudentName=ST.StudentName and BT.LessonName='数学') ELSE 0 END) as Resultsum  
  5. from TestTable as ST GROUP BY ST.StudentName ORDER BY resultsum DESC</span>  

如果有需要讲解或者更好建议的同志,请qq联系

转载于:https://www.cnblogs.com/DoubleEggs/p/5756641.html

你可能感兴趣的文章
linux上安装Docker
查看>>
NoSQL数据库介绍(2)
查看>>
判断素数
查看>>
4.Oracle 密码文件
查看>>
jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总
查看>>
人,男人,女人
查看>>
在Ubuntu下创建一个新的用户
查看>>
机顶盒中动画、倒影、悬浮效果实现!!!!
查看>>
分享一个3D球面标签云
查看>>
php中的$_GET怎样获取带有井号“#”的參数
查看>>
读取硬盘序列号
查看>>
Socket程序中的Error#10054错误
查看>>
浅谈滚服游戏如果实现一键合服
查看>>
iOS中UITableView分割线左侧顶齐
查看>>
javascript之DOM编程改变CSS样式(简易验证码显示)
查看>>
variant conversion error for variable:v8
查看>>
Android学习(一)—— Android studio的安装与配置
查看>>
电子书下载:Professional Web Design: Techniques and Templates, 4th Edition
查看>>
10要点解决IE6兼容性问题
查看>>
Seven Python Tools All Data Scientists Should Know How to Use
查看>>