【发布时间】:2018-03-16 16:12:22
【问题描述】:
我在一个表中有 3 列,即email_id、rid、final_id。
rid 和 final_id 的规则:
- 如果
email_id有对应的rid,则使用rid作为final_id。 - 如果
email_id没有对应的rid(即rid为空),生成一个唯一的12位数字并插入final_id字段。
如何在 redshift 中生成 12 位唯一数字?
【问题讨论】:
-
有一种方法可以加入timestamp、random_number、row_number生成12位数字。然而,这不是一个内置的方法,更多的是一种破解。也可以使用
coalesce(rid, <12 digit int generation>)查看规则。
标签: amazon-web-services amazon-redshift amazon-redshift-spectrum