【发布时间】:2018-05-25 13:57:34
【问题描述】:
我在 Postgres 数据库中有一个大型数据集,需要生成一个字段,将行分组到相应的 bin 中,用于“0-100”、“101-200”、“201-300”等。多达近 5000 个。我知道我可以手动更新每一行并为每个 bin 生成一行代码,如下所示:
update test
set testgroup = '0-100' where testint >= 1 and distance < 100;
我真的很想找到一种更有效的方法来做到这一点,对任何事物都开放!主要目标是查看“testint”列中的整数,然后如果它在 1-100 之间,则返回 testgroup 列“0-100”。
【问题讨论】:
-
每一行都有唯一的标识符吗?
-
在您的示例代码中,比较变量不应该相同吗?即 testint >=1 和 testint
-
抱歉打错了。并不是真的想写那行并手动更新它 50 次。这些行确实具有唯一标识符。