我如何从这个 varchar 列中选择最小的数字?
排名 |
---|
131,31,97,347,1 |
2,61 |
197,998,48,9 |
941,439,13 |
这只是一个例子。我有大约 12000 条记录的表,我需要从每条记录中选择最低值。 表是 varchar 但里面的值是数字,如您所见。
当你使用
postgresql
时,你就可以简单地做到这一点。我将提供示例代码。
select id, min(cast(unnset(string_to_array(ranks, ',')) as integer)) as lowest_value from your_table_name group by id;
上述代码的目标是删除 varchar 值中的
,
并将该值转换为整数,然后选择转换值中的最小值。希望对你有帮助。