如何从 varchar 记录中选择最小数值

问题描述 投票:0回答:1

我如何从这个 varchar 列中选择最小的数字?

排名
131,31,97,347,1
2,61
197,998,48,9
941,439,13

这只是一个例子。我有大约 12000 条记录的表,我需要从每条记录中选择最低值。 表是 varchar 但里面的值是数字,如您所见。

postgresql
1个回答
0
投票

当你使用

postgresql
时,你就可以简单地做到这一点。我将提供示例代码。

select id, min(cast(unnset(string_to_array(ranks, ',')) as integer)) as lowest_value from your_table_name group by id;

上述代码的目标是删除 varchar 值中的

,
并将该值转换为整数,然后选择转换值中的最小值。希望对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.