插入唯一值的sql帮助

t1qtbnec  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(338)

我需要插入唯一的组合股票,股息支付日期到另一个表。如果我发现重复的数据,我只需要选择 Dividend_type_marker_description = 'Final' 行。我显示的源数据的例子,我有重复的数据为股票。
我注意到了 Dividend_type_marker_description = '2nd Interim' 同样适用于同一日期的股票组合。但不超过3个状态

如果能帮上忙,我将不胜感激。

yzckvree

yzckvree1#

我想 row_number() 你想要什么:

  1. select . . .
  2. from (select t.*,
  3. row_number() over (partition by ticker, dividend_pay_rate
  4. order by (case when Dividend_type_marker_description = 'Final' then 1 else 2 end)
  5. ) as seqnum
  6. from t
  7. ) t
  8. where seqnum = 1;

相关问题