不确定是否有一种优雅的方式来实现这一点:
数据
ID Ver recID (loads more columns of stuff)
1 1 1
2 2 1
3 3 1
4 1 2
5 1 3
6 2 3
因此,我们将 ID 作为主键,将 Ver 作为版本,将 recID 作为记录 ID(将所有版本绑定在一起的任意基础 ID)。
所以我想select
从以下数据,第 3、4 和 6 行。即给定记录 ID 的最高版本。
有没有办法用一个 SQL 查询来做到这一点?或者我需要SELECT DISTINCT
在记录 ID 上做一个,然后单独查询以获得最高值?还是将批次拉入应用程序并从那里过滤?