在Databricks SQL视图中添加起始值100的自增唯一标识列
在Databricks SQL视图中生成从100开始的递增列
IDENTITY和AUTO_INCREMENT是用于物理表的列定义,无法在视图这类虚拟表中使用,你可以用窗口函数ROW_NUMBER()来实现需求:
SELECT COL_A, COL_B, -- ROW_NUMBER默认从1开始,减1后加100得到从100起始的序列 ROW_NUMBER() OVER (ORDER BY COL_B) - 1 + 100 AS COL_C FROM your_view_name;
关键说明:
ORDER BY COL_B是为了保证序列的稳定性,确保每次查询时同一行的COL_C值固定。如果不需要按特定列排序,可根据实际场景调整排序字段(你的示例中COL_A值相同,建议用COL_B来排序)。- 若仅需单纯递增序列、不依赖现有列顺序,可使用
ORDER BY NULL,但不推荐——视图的数据顺序不确定,可能导致每次查询的COL_C对应关系变化。
内容的提问来源于stack exchange,提问作者ImNotSureAboutStats
相关产品推荐
相关产品推荐

