gpt4 book ai didi

sql - 高尔夫SQL问题

转载 作者:行者123 更新时间:2023-12-01 07:06:05 26 4
gpt4 key购买 nike

我想在开头说我相信处理这个问题的正确方法可能是重组数据库表但是

我有一个客户的工作,他负责购买美国大部分高尔夫球场的数据库。由于他会定期从卖家那里收到更新,因此我保留了发送的结构。 (讨厌的是:数据的愚蠢卖家 promise 让我们知道他何时“必须更改现有记录的 id”。什么?你正在销售数据,然后更改唯一 id?)

所以我有一张发球台表(按顺序播放的一组球洞);一张回合表(一次发球台)和一张球洞表(每个球洞单独计分)。

在发球台表中,这些 dolts 存储 par(目标分数),如字段名称 Par_1、Par_2、Par_3 到 Par_18 和 INT 值。所以孔数是字段名称的一部分,根本不作为值存储。

现在假设我需要查找特定回合中标准杆为 3 的洞的所有得分的平均值。或者你所有的回合。

就像是

SELECT (SUM(holesPlayed.score) / COUNT(holesPlayed.score))
FROM holesPlayed, tees
WHERE
holesPlayed.round_id = 9
AND tees.CourseTeeNumber = 'UT-94-1'
AND tees.Par_x = 3;

所以我可以很容易地按洞查找分数,但要查找一个洞的标准杆将是一场噩梦,因为洞号就像这样嵌入到字段名称中。

我应该开始写一些东西来通过 Tee 和 Hole 将 pars 导出到他们自己的 table 上吗?

我是否错过了一些可以拯救我的惊人 SQL 功夫?

你有什么建议?

最佳答案

我建议编写一个实用程序,将数据从供应商的格式转换为您喜欢的格式。您的实用程序将负责将 PAR_18 等解析为您可以索引的更易于管理的内容。当您从供应商处获得更新的数据时,您可以通过您的实用程序运行它以生成您喜欢的格式的更新数据。

关于sql - 高尔夫SQL问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1652493/

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