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

nkcskrwz  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(252)

我看到很多关于重复行的问题和答案,但我的不同。
我有一个包含15列的表,这些列之间应该是唯一的,因此在一行中,这15个字段都应该有不同的值。
如何检查这一点,或者更准确地说,我想选择在这15个字段中有一个或多个重复值的所有行。
有什么建议吗?

qhhrdooz

qhhrdooz1#

你可以用一个巨人 where 条件:

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

这假设没有一个值是 NULL .
您可能应该修复数据结构。15列中的数据可能应该在连接表中的15行中。

相关问题