【发布时间】:2016-11-29 03:05:15
【问题描述】:
在将记录插入该表之前/之后删除表中的旧记录,并且仅当记录数大于2时才删除旧记录。
如何实现以下场景:
表名称:示例
Id Name Date Position
1 phani 2013 Trainee
2 phani 2014 Developer
现在我们正在为 phani 再插入一条记录
即 3 phani 2015 sr.Developer
结果:
Id Name Date Position
1 phani 2013 Trainee
2 phani 2014 Developer
3 phani 2015 sr.Developer
现在我们必须创建一个触发器,该触发器必须删除旧记录
(意味着必须删除2013年的记录。)
预期输出:
Id Name Date Position
2 phani 2014 Developer
3 phani 2015 sr.Developer
现在假设在 2016 年,职位再次从 sr.developer 更改为项目经理。
那时 2014 年的记录必须删除并插入新记录,如下所示:
Id Name Date Position
3 phani 2015 sr.Developer
4 phani 2016 Project Manager
【问题讨论】:
-
您使用的是 SQL Server 还是 Postgres?请适当标记您的问题。
标签: sql sql-server-2008 sql-server-2012 postgresql-9.2