以下のER図を元に、in句に入れたEntryIdと同じレコード内にある最新のPhaseId(フェーズID)、選考期限を取ってくるというクエリを書きたいのですが、
下記のようなクエリを書く同じEntryIdが複数あった場合、複数のレコードを取ってきてしまいます。
--クエリ select t1.EntryId, max(t1.SelectionLimit)SelectionLimit, max(t1.SelectionId)MaxSelectionId, max(t1.PhaseId)maxPhase from t_selection t1 where EntryId in (1483, 1482) group by t1.EntryId, t1.SelectionLimit ORDER BY t1.EntryId desc
例えば、selectionIdが一番新しいものだけを持ってきたい場合は以下のようなクエリで取ってこれるのですが、
select EntryId, max(SelectionId) MaxSelectionId from t_selection where EntryId in (1483, 1482) group by EntryId
このMaxSelectionIdと同じレコード内にあるphaseId(フェーズID)とSelectionLimit(選考期限)を持っていきたい際どのようなクエリを書いたら良いか分かりません。
どのようなクエリを書けばよいのでしょうか。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー