1

我认为使用 OLAP 函数很容易做到这一点,但我仍然没有找到成功的组合。

我的表有以下字段:

  • request_id
  • corresp_id
  • 对应类型
  • 对应状态
  • create_ts

对于每个请求,我都有不同种类和状态的多个对应关系。

我需要找到第一个对应关系具有 corresp_type=3 和 corresp_status=4 的请求

4

1 回答 1

2

根据 create_ts 找到每个请求的第一行,并检查它是否有 corresp_type=3 和 corresp_status=4

select request_id
from tab
qualify
   row_number() 
   over (partition by request_id
         order by create_ts) = 1 
and corresp_type=3 
and corresp_status=4
于 2013-11-05T18:09:05.393 回答