`
XinYiTian
  • 浏览: 35650 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
文章分类
社区版块
存档分类
最新评论

赛马(SQL解惑读书笔记二)

阅读更多
有一个赛马表如下
create table RacingResults (
	trace_id char(3) not null,
	race_date date not null,
	race_nbr int not null,
	win_name char(30) not null,
	place_name char(30) not null,
	show_name char(30) not null,
	primary key (trace_id, race_date, race_nbr)
) type=InnoDB default charset="UTF8";


trace_id列是举行比赛的赛道的名称,race_date是举行比赛的日期,race_nbr是每次比赛的编号,
另外3列是在比赛获得第一、第二和第三名的马的名字.
win表示马是第一名.
place表示马是第一或第二名.
show表示马是第一、第二或第三名.

要求:取得每匹马获奖的次数.数据如下:

insert into RacingResults values
("001", "2008-12-25", 1, "horce1", "horce2", "horce3"),
("002", "2008-12-25", 1, "horce2", "horce3", "horce4"),
("003", "2008-12-25", 1, "horce3", "horce4", "horce5"),
("004", "2008-12-25", 1, "horce4", "horce5", "horce6"),
("005", "2008-12-25", 1, "horce5", "horce6", "horce7"),
("006", "2008-12-25", 1, "horce6", "horce7", "horce8"),
("007", "2008-12-25", 1, "horce7", "horce8", "horce9");


思路:取得所有的马,去除重复的,再与赛马表关联,计算个数.

答案如下:
select n.win_name, count(*) from RacingResults r, 
(select win_name from RacingResults
union
select place_name from RacingResults
union
select show_name from RacingResults)
as n
where r.win_name = n.win_name 
or 
r.place_name = n.win_name
or
r.show_name = n.win_name
group by (n.win_name);

分享到:
评论

相关推荐

    《田忌赛马》课件(第二课时).ppt

    《田忌赛马》课件(第二课时).ppt知识点总结 本节课的主要目标是通过对话和故事的学习,掌握人物性格特点的分析方法和表达方法,并能有感情地朗读对话,复述课文,讲述有关智慧的故事。 一、学习目标 1. 抓住...

    新人教统编版五四制五年级下册语文 16课 田忌赛马 课堂教学反思.docx

    《田忌赛马》是新人教统编版五四制五年级下册语文16课的内容,这是一篇经典的古代故事,讲述了田忌在孙膑的帮助下,通过策略改变马的出场顺序,最终在赛马比赛中赢得胜利的故事。这篇课文旨在培养学生的逻辑思维能力...

    触屏Java游戏 皇家赛马.jar(含截图+源代码 )

    触屏Java游戏 皇家赛马.jar(含截图+源代码 )触屏Java游戏 皇家赛马.jar(含截图+源代码 )触屏Java游戏 皇家赛马.jar(含截图+源代码 )触屏Java游戏 皇家赛马.jar(含截图+源代码 )触屏Java游戏 皇家赛马.jar...

    《博弈论》读书笔记.doc

    3. 田忌赛马:田忌通过重新排列马匹的出场顺序,利用策略优势在不改变整体实力的情况下赢得了比赛,展示了如何在资源有限的条件下通过策略调整取得胜利。 博弈论的应用广泛,不仅在经济学中用于分析市场竞争和合作...

    lb插件之赛马

    "lb插件之赛马"是一款专为论坛社区设计的特色功能插件,它将赛马元素融入到论坛互动中,提升用户参与度和社区活跃度。赛马插件通常包含多个组成部分,如赛马规则设定、用户投注系统、赛果实时更新以及积分奖励机制等...

    微信赛马.rar

    《微信赛马游戏开发详解——基于ThinkPHP框架》 微信小游戏作为移动互联网时代的一种轻量化娱乐方式,受到了广大用户的喜爱。而"微信赛马"是一款使用ThinkPHP框架开发的微信小游戏,它集趣味性与竞技性于一体,为...

    赛马java源代码

    赛马游戏是一款经典的策略类游戏,它通过模拟真实的赛马比赛,让玩家体验到竞技的刺激与策略的乐趣。在这个场景中,"赛马java源代码" 提供的是使用Java编程语言实现的赛马游戏的完整代码。Java JSE(Java Standard ...

    java赛马游戏.pdf

    在Java编程中,这个赛马游戏涉及到多个核心概念和技术,主要包括接口、事件监听、多线程、随机数生成以及对象属性的使用。以下是对这些知识点的详细解释: 1. **接口(Interface)**: `HandleListener` 是一个...

    Java多线程赛马游戏

    【Java多线程赛马游戏】是一个通过Java编程语言实现的互动小游戏,它巧妙地结合了多线程技术和Swing图形用户界面库。这个项目旨在展示如何在Java中创建并发执行的任务,模拟赛马比赛的过程,并提供用户友好的图形...

    赛马-VB编程源码

    【赛马-VB编程源码】是一个以Visual Basic(VB)为编程语言开发的应用程序,主要涉及游戏设计和算法实现的领域。VB是Microsoft推出的一种面向对象的编程工具,以其直观易学的特性深受初学者和专业开发者的喜爱。在这...

    竞技赛马网站模板

    竞技赛马网站模板是专为在线赛马赛事或者与赛马相关的体育娱乐活动设计的一套网页模板。此类模板通常包含了一系列精心设计的页面,旨在提供一个吸引人的用户体验,展示赛马信息、赛程、参赛马匹及骑师资料、投注指南...

    最新部编人教版五年级语文下册第六单元《田忌赛马》第二课时教案-.pdf

    第二课时的教学目标聚焦于理解田忌赛马获胜的原因,以及对人物性格的深入剖析。通过复习导入,巩固学生对故事大意的理解。然后,引导学生探讨田忌胜利的关键——孙膑的巧妙安排,强调孙膑的观察力和思考力。接着,...

    中华上下五千年的优秀读书笔记.docx

    范蠡的智谋帮助越王勾践复兴国家,孙膑的赛马策略使田忌赢得尊重,这些故事表明策划和智慧在战争和政治中的重要地位。 通过阅读《中华上下五千年》,我们可以深入了解中国历史的复杂性和多样性,理解历史事件背后的...

    田忌赛马问题c语言代码

    田忌赛马问题田忌赛马问题田忌赛马问题田忌赛马问题田忌赛马问题

    16《田忌赛马》课后作业(含答案)-五下语部编版.pdf

    《田忌赛马》是中国古代著名的历史故事,讲述了春秋时期齐国贵族田忌和齐威王赛马,通过智者孙膑的计策,以弱胜强的故事。本课后作业围绕这一故事,不仅要求学生复习故事内容,还要求他们进行词义理解、句子填空、...

    新手制作.net赛马小程序

    【标题】:“新手制作.net赛马小程序” 这篇文章将围绕如何使用.NET框架开发一个赛马小程序进行探讨,适合初学者入门。.NET框架是由微软推出的开源开发平台,它提供了丰富的类库和工具,使得开发者能够轻松构建各种...

    竞技赛马HTML网站模板

    这款模板适用于创建赛马资讯网站、赛马俱乐部官网或者与赛马相关的活动推广页面。下面我们将深入探讨这款模板中的关键知识点。 1. **响应式设计**:作为一款现代网页模板,竞技赛马HTML模板采用了响应式布局,能够...

    中华上下五千年的优秀读书笔记_2.docx

    从春秋战国时期的谋士策略,到后来的军事家如孙膑的赛马计策,无不体现策划在历史进程中的关键作用。 总的来说,《中华上下五千年》是一部充满智慧和启示的读物,它让我们了解历史,启发思考,更让我们珍视和平,...

    中华上下五千年的优秀读书笔记_3.docx

    如春秋战国时期的谋士,他们在国家间的竞争中扮演了关键角色,他们的策略直接影响了战局的走向,如范蠡对越王勾践的忠告以及孙膑的赛马策略,都充分展示了策划的重要性。 通过阅读《中华上下五千年》,读者不仅可以...

    中华上下五千年的优秀读书笔记_1.docx

    谋士的作用至关重要,如范蠡辅佐越王勾践成功复国,孙膑的赛马策略帮助田忌赢得重用,这些都是策划在历史进程中的体现。这些智者的策略不仅改变了战局,也在很大程度上塑造了历史的走向。 通过阅读这部作品,读者...

Global site tag (gtag.js) - Google Analytics