DB2中columnB相对于columnA中每个唯一值的第n个最高值

DB2中columnB相对于columnA中每个唯一值的第n个最高值,db2,max,Db2,Max,我有一个员工姓名表(a列)和他们的旅行开始日期表(B列)。我想获得每位员工的第三高旅行开始日期。如果员工差旅计数小于3,则该员工差旅计数的值应为空。 我正在使用DB2。我需要帮助。 塔克斯 示例选项卡 ROWNUMBER将执行此任务-检查此查询: with temp (employee, travel_date, nth_oldest_travel) as ( select employee, travel_date, rownumber() over (partit

我有一个员工姓名表(a列)和他们的旅行开始日期表(B列)。我想获得每位员工的第三高旅行开始日期。如果员工差旅计数小于3,则该员工差旅计数的值应为空。 我正在使用DB2。我需要帮助。 塔克斯 示例选项卡

ROWNUMBER将执行此任务-检查此查询:

with temp (employee, travel_date, nth_oldest_travel) as (
select employee,
       travel_date,
       rownumber() over (partition by employee order by travel_date desc)
  from testemp
) 
select * from temp
where nth_oldest_travel = 3

如果需要为旅行次数少于3次的员工提供空值,请添加基本表架构和您尝试的查询。你的结果是什么?预期结果是什么?SQL是更有趣的数据表和所需的输出addedGood听到,所以请标记为答案-这就是这个论坛的工作方式。。。