0

以下は私のテーブルです:

PatientID|VisitID|Date|Accident|Diagnosis|Doctor
  1      |    1  |    |        |         | 
  1      |    2  |    |        |         |
  1      |    3  |    |        |         |

PatientIDとはどちらVisitIDも複合主キーです。ここで、最後のレコードのみを表示したいと思います。つまり、PatientID=1VisitID=Maximum です。

では、クエリは何になるでしょうか。

4

2 に答える 2

0

オフィスの先輩の 1 人が次の質問をしましたが、それは私の目的を完全に満たしています。

select * 
  from tblAccident 
 where PatientID = 1 
   and VisitNo = ( Select Max(VisitNo) from tblAccident where PatientID = 1 )
于 2012-07-02T10:08:51.890 に答える
0

VisitIDそれが順次であると仮定します:

select top 1 * from yourTable
where PatientID=@patientID
order by VisitID desc

ここで:@patientIDはパラメータです (あなたの例では、です1)

于 2012-06-13T05:49:04.663 に答える