You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 06:35:44