如何在SQL的行中查找重复项?

时间:2018-07-23 12:28:03

标签: mysql sql

我看到很多关于重复行的问题和答案,但我的却不同。

我有一个表,该表包含15列,彼此之间应该是唯一的,因此在一行中,这15个字段应全部具有不同的值。

如何检查这一点,或更准确地说,我想在这15个字段中选择所有具有一个或多个重复值的行。

有指针吗?

1 个答案:

答案 0 :(得分:4)

您可以使用巨大的where条件:

where col1 in (col2, col3, . . . , col15) or
      col2 in (col3, col4, . . ., col15) or
      col14 in (col15)

这假定所有值都不是NULL

您可能应该修复数据结构。 15列中的数据可能应该在联结表中的15行中。