0
私はLotID
で識別される各ロットはBatchID
で識別される複数のバッチを持つことができ、各バッチのステータスが追跡され
Table_A
(RecordID int PK, LotID int, BatchID int, StatusID int, StatusTime datetime)
以下の抽象を持つテーブルを持っています。 ステータスが変わるたびに、Table_A
にLotID
,BatchID
,StatusID
およびStatusTime
を示す新しいレコードが挿入されます。 バッチごとに1つの最新レコードをフィルタリングする必要があります。私はSELECT DISTINCT
の単一の文でそれを行うことができますか?JOIN
それ自身の上にテーブルORDER BY
StatusTime
とSELECT TOP 1
レコードごとに試してみてください。LotID'+
バッチIDがセットされていますか?あなたはT-SQLでそれをどうやって刺すでしょうか?選択グループ
!これらの関数のパフォーマンス面はどのように大きなテーブルでどうですか?すべてのインデックスが推奨されますか? – ArtK