小编A.R*_*A.R的帖子

比较两列并用空值替换重复项

我有一张这样的表:

id  | t1 | t2
---------------
 1  |  a |  b
 2  |  c |  a
 3  |  a |  e
 4  |  f |  g
 5  |  c |  c
Run Code Online (Sandbox Code Playgroud)

我想比较列t1t2相互比较以删除匹配值并在每列中获取唯一值,如下所示:

   t1 | t2
  -----------
    a |  b
    c |  null
 null |  e 
    f |  g
  null| null
Run Code Online (Sandbox Code Playgroud)

选择哪一行显示值以及其他哪一行显示空值并不重要。例如,由于a在原始数据集的第 3 行中也找到了值,因此以下输出也将有效:

   t1 | t2
  -----------
 null |  b
    c |  null
    a |  e 
    f |  g
  null| null
Run Code Online (Sandbox Code Playgroud)

最终目标是在两列中显示所有不同的值并且没有相同的值。

mysql mysql-5.6

1
推荐指数
1
解决办法
1718
查看次数

标签 统计

mysql ×1

mysql-5.6 ×1