私はこれを知っている必要があります-しかし、私は知りません.誰かが構文を手伝ってくれますか.
クロスカントリー リレー レースでランナーを追跡しているとしましょう。ランナーをレースに関連付けるメインの結合テーブルと、ランナーがいつどこで、いつ、どこで、いつ足をスタートしたかを示すランナー テーブルがあります。終了しました...ルートに沿って記録されたチェックポイントもあります。
各ランナーには開始点と終了点が必要です - ただし、これは常に正しく入力されているとは限りません* - レースに両方のタイプのエントリを持っていないランナーを抽出するクエリが必要です.
(*はい、データ入力側を修正しています)
どうも
構造:
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 が必要であると言うと....
(thx、必要な「データ」を投稿しなかったことをお詫びします)