就在想通过这个sql来达到这个效果,这个sql只是 简化的版本,还有其他纬度的去重,单独在表上加约束不太好加进去,另外如果加约束的话,会不会产生更新也无法进行的情况?如果是的话也达不到需求

解决方案 »

  1.   

    隔断时间就会有这样的数据产生,都是用这一个sql去处理的
      

  2.   

    试试加个唯一约束,然后再检验一下是什么情况下出现重复了
    alter table P_GRADE add constraint uq_pg_1 unique(PRODUCT_ID ,USER_ID)
      

  3.   

    SQL本身没问题,但是在高并发情况下,假如该SQL被两个SESSION以同样的变量同时运行,就可能会出现重复。最好加约束来避免这种情况