我已經在這個問題上破壞了我的大腦很長一段時間。我也回顧了其他問題,但沒有成功。SQL - 從一組結果中選擇唯一行
我現在的問題是,我有一個結果列表/列表,有多行的列表
|註冊| ID | DATE | UNITTYPE
| 005DTHGP | 172 | 2007-09-11 | MBio
| 005DTHGP | 1966 | 2006-09-12 |跟蹤器
| 013DTHGP | 2281 | 2006-11-01 |跟蹤器
| 013DTHGP | 2712 | 2008-05-30 | MBio
| 017DTNGP | 2404 | 2006-10-20 |跟蹤器
| 017DTNGP | 508 | 2007-11-10 | MBio
我想選擇具有唯一註冊表的行和日期是最大(最新)的行。這些ID與DATE不成比例,這意味着ID可能較低,但DATE高於其他匹配的行,反之亦然。因此,我不能在日期和ID上使用MAX(),並且分組似乎不起作用。
我想要的結果如下;
|註冊| ID | DATE | UNITTYPE
| 005DTHGP | 172 | 2007-09-11 | MBio
| 013DTHGP | 2712 | 2008-05-30 | MBio
| 017DTNGP | 508 | 2007-11-10 | MBio
請幫助!!!?!???????!?
什麼平臺? TIS使我們可以提供什麼SQL不同 – gbn 2009-08-27 08:25:21
我正在使用MS SQL 2005/2008 – Theo 2009-08-27 17:21:04