我应该知道这一点 - 但我不知道,任何人都可以帮助我使用语法 plz。
假设我正在跟踪越野接力赛中的跑步者,我有一个将跑步者与比赛相关联的主连接表......还有一个跑步者表,告诉我他们在哪里/何时开始他们的腿以及他们在哪里/何时结束了……沿途还记录了检查点。
这是要求每个跑步者都有一个起点和终点 - 但是,这并不总是正确输入* - 我需要一个查询来拉出在比赛中没有两种类型条目的跑步者。
(*是的,我正在修复事物的数据输入方面)
谢谢
结构体:
RACE TABLE
raceID (int)
runnerID (int)
STOPS TABLE
runnerID (int)
stopTypeID (int) -- fk to stop type
when (timestamp)
sequence (smallint)
我还没有真正“拥有”任何东西——因为我被我需要的东西所困扰……
获取跑步者和比赛日志的基本 Q 是这个
SELECT *
FROM RACES R
JOIN STOPS S ON S.runnerID = R.runnerID
WHERE R.RaceID = 133
RESULTS
1 = start
2 = check point
3 = rest point
4 = end
RACEID RUNNERID STOPTYPEID
133 21 1
133 21 4
133 21 3
133 21 2
133 21 2
133 21 2
133 21 2
133 21 2
133 23 2
133 23 2
133 23 2
133 23 2
133 23 4
注意跑步者 23 缺少类型“1”(开始)我想要一个缺少数据的比赛中的跑步者列表......如果我说 1 和 4 是必需的......
(谢谢,很抱歉没有发布所需的“数据”)