-1

最新の 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 レコードが必要です

進め方を教えてください..

4

2 に答える 2