Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql server表中查找第一个重复行_Sql_Sql Server - Fatal编程技术网

如何在sql server表中查找第一个重复行

如何在sql server表中查找第一个重复行,sql,sql-server,Sql,Sql Server,我正在使用SQL Server。我有一个表,包含大约75000条记录。其中有几条重复记录。所以我写了一个查询,想知道哪个记录重复了多少次 选择[RETAILERNAME],按[RETAILERNAME]从[Stores]组重复计数([RETAILERNAME]) 它给我的结果是 --------------------------- RETAILERNAME | Repeated --------------------------- X | 4 -------

我正在使用SQL Server。我有一个表,包含大约75000条记录。其中有几条重复记录。所以我写了一个查询,想知道哪个记录重复了多少次

选择[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* 有你的情况吗