最新の dateended を持つ特定の tid の名前とステータスのみを含む行を取得する select ステートメントを作成しようとしています。
テーブルスキーマは次のようになります
ID int
Name varchar(100)
TID int
DateStarted datetime
DateEnded datetime
Status int
TestQueueTable varchar(50)
TQDID int
ResultsFile varchar(255)
TextResultsFile varchar(255)
選択を書くとき
select name,status,max(dateended)
from testcasedata
where tid='87946'
group by name,status
取得された行は以下のとおりです
name status max(dateended)
=====================================================================
IntegrationPlumbingTest 2 2013-09-19 09:24:30.000
LCEventLogger 2 2013-09-19 09:23:52.000
NonReferralGQ_1 2 2013-09-19 09:23:06.000
NonReferralGQ_2 2 2013-09-19 09:22:48.000
ApplyToJobFromTGAndVerifyFrom_A 3 2013-09-20 02:17:54.000
PostReqAndVerifyFrom_A 3 2013-09-20 01:47:33.000
PostReqAndVerifyFrom_B 3 2013-09-20 02:04:09.000
Verify_UploadResume 3 2013-09-19 12:21:49.000
ApplyToJobFromAndVerifyFrom_B 2 2013-09-19 03:24:67.000
ApplyToJobFromAndVerifyFrom_B 3 2013-09-20 02:23:05.000
ここでは、実際には個別の名前とステータスのみを表示する必要があります。名前のステータスに 2 が含まれている場合は、その行のみを表示する必要があります。それ以外の場合は、名前とステータス グループをmax(dateended)
最後の 2 つのレコードでさえ
ApplyToJobFromAndVerifyFrom_B 2 2013-09-19 03:24:67.000
ApplyToJobFromAndVerifyFrom_B 3 2013-09-20 02:23:05.000
また、最新の日付で 1 つにグループ化する必要があります。
最後に、テーブルから、maxdate で繰り返しなしで name,status,dateended レコードが必要です
進め方を教えてください..