【发布时间】:2022-06-10 17:39:31
【问题描述】:
我正在尝试从下面的这两个表中创建一个新表。我希望我的新表包含 Sport、Avg_age 和 Avg_age_with_medal 列,但我不确定如何在 SQL 中执行此操作。任何帮助将不胜感激,谢谢!
这是表 1 Python/SQL 代码:
pysqldf("SELECT Sport, AVG(Age) AS Avg_age \
FROM athlete_events \
GROUP BY Sport \
;")
这是表 2 Python/SQL 代码:
pysqldf("SELECT Sport, AVG(Age) AS Avg_age_with_medal \
FROM athlete_events \
WHERE Medal IN ('Gold', 'Silver', 'Bronze') \
GROUP BY Sport")
【问题讨论】:
-
您可以使用 UNION 或 UNION ALL 关键字组合两个 SQL 语句。如果你想要一个特定的结果顺序,你只在最后做一次。我使用的 SQL 解析器不允许单独订购两个中间部分。
-
Why should I not upload images of code/data/errors when asking a question? Why are images of text, code and mathematical expressions discouraged? minimal reproducible example PS 你的意思是
create是一个表还是写一个查询或视图?确切的输入(表达式?)和目标/可交付成果是什么?请展示你可以做的相关部分,并解释你在参考你的研究结果时遇到的困难。 How to AskHelp centerPS Why is “Can someone help me?” not an actual question?