SQLデータテーブルから最新のレコードを取得したい。以下のデータ表があります。しかし、その戻り値は0レコードです。
表1
PKID----FKID-----------CDateTime
1 25 2012-11-19 17:51:22.000
2 25 2012-11-19 17:53:22.000
3 25 2012-11-19 17:54:22.000
4 26 2012-11-19 17:55:22.000
5 26 2012-11-19 17:56:22.000
さて、FKID 25の最新のレコードが欲しいのですが、3番目のレコード(PKID = 3)を返すことになっています...それを取得するにはどうすればよいですか?私は以下のコードを書きましたが、何も返しません。
SELECT * from Table1 WHERE FKID = 25
and CDateTime= (select max(CDateTime) From Table1 )