使用 SQL 语句获取数据库中字段的最高整数


Getting highest whole number of field in a database with an SQL Statement?

我有一个数据库,里面装满了每个项目都有一个版本,例如(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