0

我有一个包含许多重复值的数据文件。我希望同时识别原始值和重复值,并将原始值和重复值并排排序。

我的数据文件标题和数据是这样的:

在此处输入图像描述

我希望数据是这样的:

在此处输入图像描述

我已经使用以下查询找到了重复值:

SELECT a.[wallet] into KYCNew2
  from [dbo].[KYCNew1] A
GROUP BY a.[wallet]
  HAVING COUNT(*) > 1

它只显示了重复的值。但是,我不知道如何并排制作原始值和重复值以及它们的相关数据。有人能帮帮我吗?

4

1 回答 1

1

row_number()和的组合pivot会做到这一点。您需要事先知道最大重复数才能查看所有内容。

Select
  account,
  [1] as path1,
  [2] as path2
From (
  select
    account,
    path,
    row_number() over (partition by account order by path) r
  From
    Dups
  ) x
pivot (
  min(path)
for 
  r in ([1], [2])
) piv

Example Fiddle

于 2013-10-06T16:45:15.883 回答