【问题标题】:How to get the latest version number from a sql table如何从 sql 表中获取最新版本号
【发布时间】:2022-01-27 08:58:55
【问题描述】:

我有一个sql表,里面有版本号列表,如何获取最新的版本号?

id Version number
1 2.1.0
2 1.2.1
3 1.1.3

我将如何通过执行 sql 查询从表中获取最新版本 '2.1.0'。

【问题讨论】:

  • 我已经删除了冲突的标签。 Edit你的问题要正确标记。
  • 是postgres sql

标签: sql postgresql


【解决方案1】:

在 Postgres 中,您可以将版本号转换为整数数组,然后使用 max() 函数:

select max(string_to_array(version_number, '.')::int[])
from the_table;

或者,如果您想要整行,您可以使用:

select *
from the_table
order by string_to_array(version_number, '.')::int[] desc
limit 1;

【讨论】:

  • 那么它将 '2.1.0' 转换成什么?
  • @tryingToCode:我写的整数数组 (int[])。
  • 如果版本是 '3.0.1' 和 '2.0.12' 哪个最大?
  • @tryingToCode: 显然是 3.0.1
猜你喜欢
  • 2010-10-15
  • 2022-08-24
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
相关资源
最近更新 更多