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

时间:2014-11-19 19:37:25

标签: php mysql

我有一个数据库,每个项目都有一个版本,例如(1.0,2.10,3.22)。这些项目可以编辑。每次项目变更时,它们都会从1.0上升到1.01。当管理员接受项目的更改时,版本变为2.0(向上舍入整数)。

因此,当进行一些更改时,可能会有多个具有相同名称但内容发生更改的项目。

这是一种很好的方式来获取版本控制信息' /'历史系统'如果是这样,我如何创建SQL查询只显示最新的最终版本示例而不是2.01,2.07,2.10但只有3.0?版本字段是小数(10,2)。

2 个答案:

答案 0 :(得分:1)

SELECT CONVERT(INT, MAX(version)) AS StableVersion FROM versionsetc

那会为你做这个工作吗? 当然,您必须更改列名和表名。 Max为您提供该精确列中的最高编号。 如果你愿意,你可以通过在max函数之后的select子句中添加列来选择更多列。

为您编辑查询

答案 1 :(得分:0)

选择最大值并获取楼层的值。这样2.x将是2。

SELECT name, FLOOR(MAX(version)) AS finalversion FROM items