更新:请假设,我的版本号 xxxx 中正好有 4 个元素
Table xyz (id int, os varchar, version varchar)
id os version
1 mac 1.0.0.4
2 android 1.0.1.2
3 mac 1.0.0.14
4 mac 1.0.0.07
我想找到每个操作系统的最大版本号。
select max(version), os from xyz group by os
但是在上面的数据示例中,它返回 1.0.0.4 作为 mac 的最高版本,而不是返回 1.0.0.14。有什么办法可以解决上面的查询吗?我知道版本是 varchar :( 如果没有可能的解决方案,那么我可以将数据类型更改为其他,但这仍然不能解决问题。