[求助]如何让某列按照要求自增

yixian2007 2015-11-06 08:49:44
如果只是简单的自增列,我是会的。
现在有这样一个要求,就是我有一个前提,比如我现在是按学期来的,在这个学期的条件下,这个列的值自增,有什么办法没?

例子如下:
学期 自增列
20141 1
20141 2
20141 3
20142 1
20142 2
20142 3
20142 4

这个时候我如果插入20141,那么自增列的值就是4,如果是20142,自增列的值为5

有没有什么办法,只能用取最大值的方法吗?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2015-11-13
  • 打赏
  • 举报
回复
这种就不叫自增了…… 自动增长只能限定两个东西, 一个是起始值, 二是增长步长。 还是用 max() 吧
yixian2007 2015-11-13
  • 打赏
  • 举报
回复
只能用取最大值的方法了啊。
shadowpj 2015-11-06
  • 打赏
  • 举报
回复
不知道这样符合你的要求不:insert a select '20141',count(*)+1 from a where xq='20141'
湖中仙人 2015-11-06
  • 打赏
  • 举报
回复
好像直接在建表时像自增列那样设置是不行的,还是自己写个函数好
Tiger_Zhao 2015-11-06
  • 打赏
  • 举报
回复
只要在(学期,自增列)上有索引,取最大值很快的啊!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧