が 1である DB からすべての行を取得したいのですOWNERKEYが、最高DATAVERSIONのものだけDATACONTROLIDです。
以下の例では、= 1 の 2 つの行がありDATACONTROLID、1 と 2 がありDATAVERSIONます。最高を手に入れたい。
マイデータベース:
DATAKEY OWNERKEY OWNERTYPE DATAVERSION MALLKEY DATAVALUE DATAVALUETYPE DATACONTROLID DATADATE DATATIME DATASIGN
=========== ============ =========== =========== =========== ========= ============ ============= ========== =========== =========
4 1 2 1 1 1 2 1 2015-11-24 09:55:00:00 ADMIN
3 1 2 2 1 2 2 1 2015-11-23 20:55:00:00 ADMIN
2 1 2 1 1 3 2 2 2015-11-23 15:39:00:00 ADMIN
1 1 2 1 1 4 2 3 2015-11-23 11:29:00:00 ADMIN
希望する結果:
DATAKEY OWNERKEY OWNERTYPE DATAVERSION MALLKEY DATAVALUE DATAVALUETYPE DATACONTROLID DATADATE DATATIME DATASIGN
=========== ============ =========== =========== =========== ========= ============ ============= ========== =========== =========
3 1 2 2 1 2 2 1 2015-11-23 20:55:00:00 ADMIN
2 1 2 1 1 3 2 2 2015-11-23 15:39:00:00 ADMIN
1 1 2 1 1 4 2 3 2015-11-23 11:29:00:00 ADMIN
どこから始めればよいですか?
SELECT *
FROM MyDB
WHERE OWNERKEY = 1
上記のステートメントは明らかな部分ですが、そこからどのように進めますか?
どうにか使えばいいと思うのですMAX(DATAVERSION)が、何をグループ化すればいいのでしょうか?と の両方を使用でき*ますMAXか?