0
SELECT .... ColumnNames ...
INTO [FOUND_DUPLICATES] 
FROM [FIND_DUPLICATES] AS FD
WHERE FD.[Contract No] IN 
    (SELECT [Contract No],
            [Vehicle Identity number (VIN)],
            COUNT(*) AS Anzahl 
    FROM FIND_DUPLICATES
    GROUP BY 
            [Contract No],
            [Vehicle Identity number (VIN)]
    HAVING COUNT(*) >1)

ここで私が欲しいものを見ることができます:)

重複を見つけて別のテーブルにコピーします。しかし、このコードではエラーが発生します:

サブクエリが EXISTS で導入されていない場合、選択リストに指定できる式は 1 つだけです。

重複を見つけるための SELECT ステートメントは非常にうまく機能しています。しかし、Select Intoを使用して重複のみを選択して新しいテーブルにコピーするのに問題があります。

私が何を望んでいるのかを理解してくれることを願っています。

//編集: SQL Server 2008 R2 を使用しています

4

3 に答える 3

0
Select  .... ColumnNames ...

INTO [FOUND_DUPLICATES] 
    FROM [FIND_DUPLICATES]
    AS FD
    where FD.[Contract No] 
       IN (
       select [Contract No] from (Select --inner sub query 
        [Contract No],
        [Vehicle Identity number (VIN)],
        COUNT(*) AS Anzahl 
    from FIND_DUPLICATES
    group by 
        [Contract No],
        [Vehicle Identity number (VIN)]
    having count(*) >1) )
于 2014-04-02T13:56:43.083 に答える