2017-10-06 8 views
0

私はデータセットを持つAccessデータベースを持っています。2つの列にあるキーの重複を排除するためのアクセスクエリ

Sales Order No. & Line number 
123456     000010 
123456     000020 
123458     000010 
123459     000010 
123459     000010 
123459     000020 

2つの列をリンクして1つのキーと見なす必要があります。 私はこの例では のキー全体として重複が存在する重複を排除する必要があります。これは123459という000010がここに複製されたものです。

この複製を削除するにはどうすればこのクエリを書くことができますか?

答えて

0
SELECT 
    name, email, COUNT(*) 
FROM 
    users 
GROUP BY 
    name, email 
HAVING 
    COUNT(*) > 1 

ここにいます。これはもちろん例です。あなたのニーズに合わせて変更することももちろん可能です。それはもちろん、重複を見つける以外の何もしません。ただし、この問合せをdelete文に変更するのは簡単です。

あなたも、同様にこれを行うことができますが、以前は非常によく

SELECT 
    name, email, name+email, COUNT(*) 
FROM 
    users 
GROUP BY 
    name, email 
HAVING 
    COUNT(*) > 1   
0

それをカバーしてあなただけのただでグループを使用して、リストからデュープを削除する場合:

Select 
    [Sales Order No.], 
    [Line number] 
From 
    YourTable 
Group By 
    [Sales Order No.], 
    [Line number] 

が返されます。

123456     000010 
123456     000020 
123458     000010 
123459     000010 
123459     000020 
関連する問題