我有一個名爲documents
的表,它具有字段id,標題,版本和內容。如何選擇最高版本的所有條目?
現在我想要獲得所有最高版本的標題的所有id(或行)。
假設我有以下數據:
+----+-------+---------+---------+
| id | title | version | content |
+----+-------+---------+---------+
| 2 | foo | 1 | abc1 |
| 3 | foo | 2 | abc2 |
| 4 | foo | 3 | abc3 |
| 5 | bar | 1 | abcd1 |
| 6 | bar | 2 | abcd2 |
| 7 | baz | 1 | abcde1 |
+----+-------+---------+---------+
我想收到無論是IDS 4,6,7或完整行對這些條目。
性能不是問題,因爲只有幾百個條目。
您正在使用什麼RDBMS? –
你可以將它們分組。一個很好的例子是在這裏:http://stackoverflow.com/questions/3998529/selecting-top-n-rows-for-each-group-in-a-table –
在這種情況下,我使用Sqlite3 – ayckoster