You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于特定值启动row_number(),无值时按业务规则生成序号?

问题:获取员工处理文档的起始记录

我有一张记录员工处理文档信息的数据表,不同员工可在同一天处理同一文档。需要获取两类记录:

  • 员工点击系统“开始”按钮(process_type字段值为1)时的处理起始日期与时间
  • 未处理该文档的员工信息(即无process_type值的情况)

主表数据示例

doc_idemployee_nameprocess_datetimeprocess_type
1Alice2023-10-01 09:00:001
1Alice2023-10-01 09:30:002
1Bob2023-10-01 10:00:002
1Charlie(null)(null)

期望结果

(row=1代表事件的起始)

doc_idemployee_nameprocess_datetimerow
1Alice2023-10-01 09:00:001
1Bob(null)1
1Charlie(null)1

尝试过的方法及问题

我使用过row_number() over(partition by ...)语法,还结合过WHERE子句或CASE WHEN语句,但每当员工姓名变更时,就会生成row=1的记录,不符合预期需求。

内容的提问来源于stack exchange,提问作者Dub2Dub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 18:42:27