根据主键去重(针对修改数据,数据重复的场景)

  1. SELECT id,follow_record_id,customer_id,create_time,modify_time,__is_delete__
  2. FROM (
  3. SELECT id,follow_record_id,customer_id,create_time,modify_time,__is_delete__,
  4. ROW_NUMBER() OVER (PARTITION BY id
  5. ORDER BY proctime desc ) AS rownum
  6. FROM itcrm_follow_record_customer_relation)
  7. WHERE rownum = 1

数据过滤

  1. select * from itcrm_follow_record_customer_relation_distinct where __is_delete__ = 0

做计算

上面的计算流程在数据被删除时会发出retract的消息,回收下游算子的一些状态,两个SQL是可以合并在一起的,效果等同分开写