sql 增加序列问题

我想在数据表中,添加一个字段,这个字段可以分组增加序列号。

比如 image.png

有什么方法能实现吗?我是想在数据库的数据表中实现,不是在帆软上

wangjiaojiao 发布于 2019-7-26 11:14 (编辑于 2019-7-26 11:19)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2019-7-26 11:17

比如你这个字段在B3,那么你的序号公式写

seq(B3)


最佳回答
0
zyhope1986Lv0见习互助
发布于2019-7-26 11:17

用 = 公式 seq(),可以实现!

最佳回答
0
lastleafLv0见习互助
发布于2019-7-26 11:23

你用的什么数据库?

  • wangjiaojiao wangjiaojiao(提问者) sql server 2008
    2019-07-26 11:24 
  • lastleaf lastleaf 回复 wangjiaojiao(提问者) SELECT ROW_NUMBER() OVER(PARTITION BY id ORDER BY tag DESC) AS Row_Index,* FROM tab 试试这个
    2019-07-26 11:29 
  • wangjiaojiao wangjiaojiao(提问者) 回复 lastleaf 这个查询的时候,是正确的,我想要在数据表中自动生成
    2019-07-26 11:34 
  • wangjiaojiao wangjiaojiao(提问者) 回复 lastleaf 好的,我试一下
    2019-07-26 11:42 
  • lastleaf lastleaf 回复 wangjiaojiao(提问者) CREATE TABLE [dbo].[tab]( code int NULL, tag varchar(10) NULL ) insert into [dbo].[tab] values(1,\'A\') insert into [dbo].[tab] values(1,\'B\') insert into [dbo].[tab] values(1,\'C\') insert into [dbo].[tab] values(2,\'r\') insert into [dbo].[tab] values(2,\'f\') insert into [dbo].[tab] values(2,\'v\') insert into [dbo].[tab] values(2,\'d\') ALTER TABLE tab ADD id int --插入字段 update tab set id = (select id from (select ROW_NUMBER() OVER(PARTITION BY code ORDER BY tag DESC) as id,tag from tab) a where a.tag = tab.tag ) --更新字段 select * from tab 这样就是你要的效果
    2019-07-26 12:01 
最佳回答
0
rabbitliuLv7初级互助
发布于2019-7-26 11:28

row_number() OVER (PARTITION BY code ORDER BY tag)

  • wangjiaojiao wangjiaojiao(提问者) 这个查询的时候,是正确的,我想要在数据表中自动生成
    2019-07-26 11:34 
  • 5关注人数
  • 575浏览人数
  • 最后回答于:2019-7-26 11:28
    请选择关闭问题的原因
    确定 取消
    返回顶部