gpt4 book ai didi

MYSQL 我试图返回一个值,当与另一个字段分组时,我需要将一个值与同一字段的最小值进行比较

转载 作者:行者123 更新时间:2023-11-29 16:15:46 25 4
gpt4 key购买 nike

基本上,我正在尝试计算高尔夫中各种四个球的击球次数,这是我的数据:-

DatePlayed  PlayerID    HCap    Groups  Hole01  Hole02  Hole03  Shots
----------------------------------------------------------------------
2018-11-10 001 15 2 7 3 6
2018-11-10 004 20 1 7 4 6
2018-11-10 025 20 2 7 4 5
2018-11-10 047 17 1 8 3 6
2018-11-10 048 20 2 8 4 6
2018-11-10 056 17 1 6 3 5
2018-11-10 087 18 1 7 3 5

我想检索上面的行,并附加一个列,该列将根据组列中的值进行计算,即球员(让分 - (组中最低的让分))x .75

我可以通过分组实现它,但需要聚合所有内容,有没有办法可以返回上面的值?,这里是返回值的查询:

SELECT 
PlayerID,
MIN(Handicap),
MIN(Hole01) AS Hole01,
MIN(Hole02) AS Hole02,
MIN(Hole03) AS Hole03,
MIN(CourseID) AS CourseID,
Groups,
ROUND(
MIN((Handicap -
(SELECT MIN(Handicap) FROM Results AS t
WHERE DatePlayed='2018-11-10 00:00:00' AND t.Groups=Results.Groups)) *.75))
AS Shots
FROM
Results
WHERE
Results.DatePlayed='2018=11=10 00:00:00'
GROUP BY
DatePlayed, Groups, PlayerID

.

  PlayerID MIN(Handicap)Hole01 Hole02 Hole03 CourseID Groups Shots
-----------------------------------------------------------------
4 20 7 4 6 1 1 2
47 17 8 3 6 1 1 0
56 17 6 3 5 1 1 0
87 18 7 3 5 1 1 1
1 15 7 3 6 1 2 0
25 20 7 4 5 1 2 4
48 20 8 4 6 1 2 4

抱歉,任何格式确实无法看到如何将我的表放在这里,任何帮助将不胜感激,我正在使用 ubuntu 18.04 的最新 mysql

最佳答案

不是答案;评论太长了...

首先,我很高兴对高尔夫一无所知,所以接下来的内容可能不是最佳的,但它至少必须是朝着正确方向迈出的一步......

标准化模式可能看起来像这样......

rounds
round_id DatePlayed PlayerID HCap Groups
1 2018-11-10 1 15 2
2 2018-11-10 4 20 1

round_detail
round_id hole shots
1 1 7
1 2 3
1 3 6
2 1 7
2 2 4
2 3 6

关于MYSQL 我试图返回一个值,当与另一个字段分组时,我需要将一个值与同一字段的最小值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com