MySQL查询 - 具有多个表/联接的最低值

时间:2015-06-03 17:18:56

标签: mysql join subquery

我正在请求一些帮助,以便在自定义高尔夫网站上使用查询。

我需要的是找到每个球员每球的最低分数。我的俱乐部有3个9洞,总共27个洞,但我想找到每9洞最低的洞(即我描述的那个球场)。

我有以下数据库结构(注意,我没有放入所有行,只有那些与我正在进行的查询相关的行)。

Golf DB ERP Diagram

获取完整数据集的查询(注意一些字段名称不同 - 图表试图更好地描述...):

select sum(trial) from users

结果的快照是:

Full query ouput

然而,我需要按照上面的方式过滤它,每个球员按照每个球场“#/ p>进行过滤。”

我认为这是一些子查询,连接,临时表或“输入”类型语句,但很难,特别是当它跨越多个表时。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

这可以使用一些简单的聚合来完成。只要您能够正确加入所有表格,您就可以这样做:

SELECT player, course, MIN(score) AS lowestScore
FROM myTables
GROUP BY player, course;