码迷,mamicode.com
首页 > 数据库 > 详细

SQL编程题-----1

时间:2017-09-24 00:26:10      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:alt   and   分享   日期   where   img   数据库   png   链表   

首先,题目给出这个数据库表格

技术分享

要求写出SQL语句使之变成如下表格

技术分享

 

解决方法:

SELECT t1.Rq,t1.胜,t2.负 FROM         //t1和t2是自己命的新表格的名字

(SELECT Rq,COUNT(*) AS 胜             //As 胜意思是输出结果时列名为”胜“
FROM testtable
WHERE Shengfu=‘胜‘
GROUP BY Rq)t1                           

INNER JOIN                                       //inner jion。。。on链表查询

(SELECT Rq,COUNT(*) AS 负
FROM testtable
WHERE Shengfu=‘负‘
GROUP BY Rq)t2

ON t1.Rq=t2.Rq                             //on后面的表示新表格t1和t2有共同列Rq   补充:若只显示胜的比负的少的日期,则直接在此处加上  and t1.胜<t2.负
ORDER BY t1.Rq DESC              //desc,降序排列,asc升序排列

 

 

 

补充: and t1.胜<t2.负

技术分享

 

SQL编程题-----1

标签:alt   and   分享   日期   where   img   数据库   png   链表   

原文地址:http://www.cnblogs.com/Andy-/p/7583481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!