sql - 使用当前时间戳和新状态将新记录添加到我的表中
解决方案
嗯。. . 如果你想给所有的“3”加上一个“4”,那么:
insert into t (doc_id, time_stamp, doc_num, doc_status, num_emp)
select doc_id, sysdate, doc_num, 4, num_emp
from t
where doc_status = 3;
如果您想要每个的下 一个,那么您需要获取最新的并添加 1:doc_status
doc_id
insert into t (doc_id, time_stamp, doc_num, doc_status, num_emp)
select doc_id, sysdate, doc_num, doc_status + 1, num_emp
from (select t.*,
row_number() over (partition by doc_id order by time_stamp desc) as seqnum
from t
) t
where seqnum = 1;
推荐阅读
- mongodb - 子文档数组的 MongoDB 唯一部分索引
- vue.js - 如何阻止 Tailwind CSS 清除本地开发环境中的类?
- powerbi - 有没有办法可以将 power bi 报告导出到 excel 而不会丢失 power bi 报告的格式和内容?
- python - python:如何显示文本文件的数据
- python - 如何记录所有 kafka 主题/事件
- python - Python递归函数:TypeError:'NoneType'对象不可迭代
- intersystems - 从 VDoc EnsLib.DICOM.Document 中删除属性路径
- database - 如何交换 ODBC 连接
- sql - Listagg 两列 + 共享相同值时将它们分组
- cypress - 赛普拉斯:想将方法定义为 POM