sql分组序号

分组生成这样的序号,语句应该怎么写,求指点

1,

1,

2,

2,

2

FineReport yzm294178 发布于 2024-3-1 11:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户bBKn44909079Lv3见习互助
发布于2024-3-1 13:07(编辑于 2024-3-1 13:09)

什么数据库,用开窗函数

  1. ROW_NUMBER(): 按指定列降序排序,为每条记录生成连续编号。

SELECT *, ROW_NUMBER() OVER (ORDER BY column DESC) AS row_num FROM table;
  1. RANK(): 根据指定列的值进行排名,相同值会得到相同的排名,但不保持连续性。

SELECT *, RANK() OVER (ORDER BY column ASC) AS rank FROM table;
  1. DENSE_RANK(): 与RANK类似,也是根据指定列的值进行排名,但保持了连续性。

SELECT *, DENSE_RANK() OVER (ORDER BY column ASC) AS dense_rank FROM table;
  1. NTILE(n): 将查询结果平均地分配到n个组中,返回当前记录所在的组编号。

SELECT *, NTILE(5) OVER (ORDER BY column ASC) AS ntile FROM table;

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-3-1 11:26

直接用帆软的seq() 生成序号呗

最佳回答
0
CD20160914Lv8专家互助
发布于2024-3-1 11:26

多个1是如何来的?多个2又是如何来的?截图看一下你的数据

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-3-1 11:29

b1分组,c1列表,a1的左父格c1

image.png

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-3-1 12:21
SqlServer?Oracle?
  • 5关注人数
  • 278浏览人数
  • 最后回答于:2024-3-1 13:09
    请选择关闭问题的原因
    确定 取消
    返回顶部