【发布时间】:2020-08-11 04:35:42
【问题描述】:
对于platform 和semver 的每一对,我都试图获得第二条最新记录,以此来支持以前的应用程序版本到最新版本。
这是我的架构:
id, platform, semver, name
一些样本数据:
我希望查询返回:
papapal, ios, 1.0.2
papapal, android, 1.0.2
foobar, ios, 1.4.0
foobar, android, 1.4.0
注意它不是最新的记录,而是第二个最新的记录。
我可以使用 semver 进行排序,但是每个应用程序的第二个最新内容让我感到困惑。
SELECT id, semver
FROM app_versions
ORDER BY string_to_array(semver, '.')::int[];
感谢任何帮助!
【问题讨论】:
标签: sql postgresql select greatest-n-per-group psql