【发布时间】:2012-03-25 15:19:39
【问题描述】:
我在 sql server 上使用 java,我有重复客户的数据库问题 (很多客户是通过以下方式复制的)。 我的桌子是:
CUSTOMER(person_id,customer_id)
ORDER (order_id,person_id )
一个重复的客户看起来像这样:
CUSTOMER(333,040535743)
CUSTOMER(334,040535743)
CUSTOMER(335,040535743)
ORDER (1,333 )
ORDER (2,333 )
ORDER (4,334 )
ORDER (5,334 )
ORDER (6,334 )
ORDER (7,335 )
ORDER (8,335 )
ORDER (9,335 )
CUSTOMER(336,009530650)
CUSTOMER(337,009530650)
ORDER (10,336 )
ORDER (11,336 )
ORDER (12,336 )
ORDER (13,337 )
ORDER (14,337 )
ORDER (15,337 )
333,334,335是同一客户的三行,因为他们有相同的customer_id,我想只保留最后一个客户(335),并使334和333的所有订单都参考333。
我的最终数据应该是:
CUSTOMER(335,040535743)
ORDER (1,335)
ORDER (2,335)
ORDER (4,335)
ORDER (5,335)
ORDER (6,335)
ORDER (7,335 )
ORDER (8,335 )
ORDER (9,335 )
CUSTOMER(337,009530650)
ORDER (10,337)
ORDER (11,337)
ORDER (12,337)
ORDER (13,337 )
ORDER (14,337 )
ORDER (15,337 )
如何为所有重复的客户执行查询? (我有一个查询返回有重复的 customer_id 的列表)
【问题讨论】:
-
两张表之间是否有外键约束?
-
即使有我也可以解除约束
标签: sql database duplicates