「ジョブ」テーブルと「ジョブステータス」テーブルがあります。
Job (
id SERIAL PRIMARY KEY NOT NULL,
PackageInstance_id bigint NOT NULL,
BuildClient_id bigint
)
JobStatus (
id SERIAL PRIMARY KEY NOT NULL,
Job_id bigint NOT NULL,
Status_id bigint NOT NULL,
time timestamp NOT NULL DEFAULT now()
)
このステータスのタイムスタンプが、問題のジョブが過去 10 分以内に終了したことを示している場合、最新のステータスが「終了」と報告されたすべてのジョブを選択するクエリが必要です。
私は SQL ウィザードではありません。これをどのように設計するのですか?-私はすでに未完成の仕事を手に入れることができます。それは私を得る時間です。ある種の DATEDIFF を実行する必要があり、タイムスタンプが Now() から x 分未満である SELECT を実行するか、CURRENT_TIMESTAMP を取得するための関数を実行する必要があると想定しています。
何か助けはありますか?私はPostgreSQLを使用しています。