在Oracle SQL中,如果要选择多列重复项并拆分它们的ids,可以使用以下步骤:
SELECT column1, column2, COUNT(*) as count
FROM table_name
GROUP BY column1, column2
HAVING COUNT(*) > 1;
这将返回所有有重复项的column1和column2的值,并计算它们的重复次数。
SELECT t1.column1, t1.column2, t1.id
FROM table_name t1
INNER JOIN (
SELECT column1, column2, COUNT(*) as count
FROM table_name
GROUP BY column1, column2
HAVING COUNT(*) > 1
) t2 ON t1.column1 = t2.column1 AND t1.column2 = t2.column2;
这将返回所有有重复项的column1和column2的值,并将它们的ids拆分出来。
以上是使用Oracle SQL选择多列重复项并拆分它们的ids的方法。对于更复杂的情况,可能需要根据具体需求进行适当的调整。
领取专属 10元无门槛券
手把手带您无忧上云