【问题标题】:Count, Join Query计数,加入查询
【发布时间】:2018-09-30 04:55:41
【问题描述】:

我正在研究一个描述足球场场景的数据库,该场景分为 X Y 坐标。

我有一个名为“位置”的表,其中包含 locID、X_C、Y_C 列。得分的唯一 ID 及其坐标。

我的第二个表名为“目标”,是一个包含日期/时间详细信息的进球列表。它的 FK 是 locID,它链接两个表,并允许数据库跟踪目标的位置及其时间/日期等。

我正在尝试查询得分最多的坐标,我相信这将从使用 locID 的计数查询开始,然后是“目标”表的连接,但我正在努力完成这项工作。任何帮助将不胜感激。

【问题讨论】:

  • 样本数据和期望的结果真的很有帮助。
  • 所需的结果将是 X 列和 Y 列,其中包含按降序排列的“得分目标”列。
  • 嗨。您提到了一种用于记录和查询设计的工具。你需要阅读一本关于什么是设计和什么是查询的教科书。你的参考是什么?你试过什么?你被困在哪里了?请阅读并采取行动How to Ask,向下投票箭头鼠标悬停文本并点击谷歌搜索“stackexchange 作业”。 PS 请在您的帖子中编辑说明,而不是 cmets。请阅读minimal reproducible example并采取行动。

标签: mysql sql join mysql-workbench


【解决方案1】:

我相信你想要类似的东西:

SELECT location.locID, COUNT(goals.goalID) FROM location JOIN goals ON goals.locID=location.locID GROUP BY location.locID;

在这里,我们从具有共享 locID 的位置和目标表的连接中选择位置 ID 以及该位置上的目标计数,并按 locID 对结果进行分组。

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2019-10-14
    • 2016-10-09
    相关资源
    最近更新 更多