如何在sql server表中查找第一个重复行
我正在使用SQL Server。我有一个表,包含大约75000条记录。其中有几条重复记录。所以我写了一个查询,想知道哪个记录重复了多少次如何在sql server表中查找第一个重复行,sql,sql-server,Sql,Sql Server,我正在使用SQL Server。我有一个表,包含大约75000条记录。其中有几条重复记录。所以我写了一个查询,想知道哪个记录重复了多少次 选择[RETAILERNAME],按[RETAILERNAME]从[Stores]组重复计数([RETAILERNAME]) 它给我的结果是 --------------------------- RETAILERNAME | Repeated --------------------------- X | 4 -------
选择[RETAILERNAME],按[RETAILERNAME]从[Stores]组重复计数([RETAILERNAME])
它给我的结果是
---------------------------
RETAILERNAME | Repeated
---------------------------
X | 4
---------------------------
Y | 6
---------------------------
Z | 10
---------------------------
在X记录的4条记录中,我只需要取X的第一条记录
所以这里我想从第一行重复记录中检索所有字段。i、 e.获取零售名为'X'的所有记录,我们将获得一些重复记录,我们只需要从中获取第一行。
请引导我 您可以尝试使用
差不多
;WITH Vals AS (
SELECT [RETAILERNAME],
ROW_NUMBER() OVER(PARTITION BY [RETAILERNAME] ORDER BY [RETAILERNAME]) RowID
FROM [Stores ]
)
SELECT *
FROm Vals
WHERE RowID = 1
如果需要,您还可以删除重复项(,但请注意这是永久性的)
你可以试试使用
差不多
;WITH Vals AS (
SELECT [RETAILERNAME],
ROW_NUMBER() OVER(PARTITION BY [RETAILERNAME] ORDER BY [RETAILERNAME]) RowID
FROM [Stores ]
)
SELECT *
FROm Vals
WHERE RowID = 1
如果需要,您还可以删除重复项(,但请注意这是永久性的)
你可以试试使用
差不多
;WITH Vals AS (
SELECT [RETAILERNAME],
ROW_NUMBER() OVER(PARTITION BY [RETAILERNAME] ORDER BY [RETAILERNAME]) RowID
FROM [Stores ]
)
SELECT *
FROm Vals
WHERE RowID = 1
如果需要,您还可以删除重复项(,但请注意这是永久性的)
你可以试试使用
差不多
;WITH Vals AS (
SELECT [RETAILERNAME],
ROW_NUMBER() OVER(PARTITION BY [RETAILERNAME] ORDER BY [RETAILERNAME]) RowID
FROM [Stores ]
)
SELECT *
FROm Vals
WHERE RowID = 1
如果需要,您还可以删除重复项(,但请注意这是永久性的)
您可以编写查询,如下所示 按[RETAILERNAME]从[Stores]组中选择前1*
根据您的条件您可以按照下面的方式编写查询 按[RETAILERNAME]从[Stores]组中选择前1*
根据您的条件您可以按照下面的方式编写查询 按[RETAILERNAME]从[Stores]组中选择前1*
根据您的条件您可以按照下面的方式编写查询 按[RETAILERNAME]从[Stores]组中选择前1* 有你的情况吗