Mysql 来自单个表的SQL查询

Mysql 来自单个表的SQL查询,mysql,sql,database,Mysql,Sql,Database,我想做两件事,但我被卡住了 首先我想写一篇SQL声明,向我展示每项运动的所有内容和所有比赛日。表Event如下所示 Competitor ID sports branch distance men's/women 1 Running Long-Distance 50000 MEN 我还有一个名为EventDay的表,其中有CompetitorID,date,arena和观众 CompetitorI


我想做两件事,但我被卡住了

首先我想写一篇SQL声明,向我展示每项运动的所有内容和所有比赛日。表
Event
如下所示

Competitor ID  sports   branch         distance   men's/women    
  1            Running  Long-Distance  50000        MEN          
我还有一个名为
EventDay
的表,其中有
CompetitorID
date
arena
观众

CompetitorID  Date       Arena      Spectators
1             08/11/11   Olympus    500
很明显,这里将有一个联席会议,但我不能让它工作。

在下一个表格中,我想确切地说出不可侵犯的国家是如何从分支体育中获得金牌的。我也希望它被划分在性别和排序后的国家名称

Land         Sex           Ammount gold
USA           L                   2
USA           M                   4
Ryss          L                   3
Ryss          H                   2
试试这个

SELECT  Country,Sex
,       sum(AmountGold) as TotalGold
FROM YourTable
GROUP BY 
        Country,Sex
ORDER BY 
        Country,Sex
我想这就是你需要的

试试这个:

SELECT COUNTRY, 
       SUM(AMOUNT_GOLD) AS TOTAL_GOLD 
FROM   ATHLETICS 
GROUP  BY LAND, 
          SEX 
ORDER  BY LAND 

我不明白你的意思。。。您拥有的结构是所需的结果。你想从另一个结构中获取数据吗?他有一个关于更多信息的问题。@Mihai应该提到这一点,也许为所有人提供一个链接是个好主意…@Mihai:nice catch,我复制了额外的信息,并将旧问题标记为重复。国家和奖牌信息来自哪里?它不在
Event
EventDay
表中。您忘记了排序依据。他在哪里表示他有一个MedalType列,或者这是一个有固定答案的家庭作业问题?他之前有一个问题,有更多信息。感谢您的回答!我从这里得到的是埃弗里国家金币是国家和性别订购的。但这篇文章中有两个问题。我很抱歉,如果我把人们搞糊涂了,我想从“事件”和“事件日”两张表格中得到的第一件事是打印运动类型和这些运动正在进行的所有日期,并显示他们在哪个竞技场以及观众人数。但是,在SQL查询中,你的答案是正确的,他们获得了多少枚金牌。我将编辑答案,但请澄清CompetitorID是针对一名参与者的,在你的事件表中可以有多名参与者??CompetitorID是一个特定的人,例如Achiles有CompetitorID 1 Clark有CompetitorID 2。每个CompetitorID都是唯一的,只向一个人声明。我没有写下person表,但它包含了CompetitorID、姓名、手机和地址等。是的,表中可以有多个CompetitorID,包含不同的运动项目等。希望能澄清一些问题。
SELECT COUNTRY, 
       SUM(AMOUNT_GOLD) AS TOTAL_GOLD 
FROM   ATHLETICS 
GROUP  BY LAND, 
          SEX 
ORDER  BY LAND