【发布时间】:2018-10-05 05:28:56
【问题描述】:
我需要将具有唯一整数/哈希的列添加到表中以用作行 ID。
我用这个查询创建了一个 DUPLICATES 表:
CREATE TABLE duplicates AS
SELECT
"a", "b", COUNT(*) as _count
FROM
"table"
GROUP BY
"a", "b"
HAVING
_count > 1
ORDER BY
_count desc
现在我需要为每一行添加一个包含唯一 ID 的列。我试过ALTER TABLE DUPLICATES ADD 'id' int identity(1,1),但是这会返回:SQL 编译错误:无法将具有非常量默认值的列“id”添加到非空表“DUPLICATES”。
我现在有点缺乏想法,因为关于 Snowflake SQL 的讨论还没有普及,而且 Snowflake 的帮助页面对我没有帮助。
【问题讨论】:
标签: sql snowflake-schema snowflake-cloud-data-platform