让我们考虑以下SQlite的例子表存储相同的记录多个版本:如何使用另一个字段在一个字段中获取行,以便在Sqlite表中有多个字段时选择该字段?
CREATE TABLE MyRecords(
id LONG NOT NULL,
version LONG NOT NULL,
text TEXT,
PRIMARY KEY (id ASC, version ASC)
);
如何使用version
列选择一个(具有最高version
值,如果只得到一个行对每个不同的id
值有在超过一个保存在表
这会不会只是代替实际'version'场返回的记录中已知最大版本值的值,而不是实际返回所有丢弃具有相同'id'但更低'version'的实际记录? – Ivan
否; [GROUP BY](http://www.sqlite.org/lang_select.html#resultset)根据'id'返回一行,正如链接中所解释的那样,'text'值来自正确的行。 –