我有一个数据库,里面装满了每个项目都有一个版本,例如(1.0、2.10、3.22)。可以编辑这些项目。每次更改项目时,它们都会从 1.0 上升到 1.01。当管理员接受项目的更改时,版本将变为 2.0(舍入整数)。
因此,当进行一些更改时,可能会有多个具有相同名称的项目,但内容会发生变化。
这是"版本控制信息"/"历史系统"的好方法吗?如果是,如何创建SQL查询以仅显示最新的最终版本示例,而不是2.01,2.07,2.10,而仅显示3.0? 版本字段是十进制 (10,2)。
SELECT CONVERT(INT, MAX(version)) AS StableVersion FROM versionsetc
这会为你做这项工作吗?当然,您必须更改列名和表名。Max 为您提供该精确列中的最高数字。当然,如果您愿意,您还可以通过在 max 函数之后的 select 子句中添加列来选择更多列。
已为您编辑查询
选择最大值并获取楼层值。这样 2.x 将是 2。
SELECT name, FLOOR(MAX(version)) AS finalversion FROM items