2017-10-06 19 views
0

我有一个Access数据库,我有一组数据。访问查询以消除在2列中找到的密钥的重复

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

这两列需要连接在一起并被认为是一个关键。 我需要消除重复存在的副本作为整个密钥 在我的示例中这是命令123459 000010是唯一一个重复在这里。

我该怎么写这个查询来删除这个重复?

回答

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

这里雅去:)这当然是一个例子 - 改变以满足您的需求。除了找到重复的东西外,它当然不会做任何事情。但是,将此查询更改为删除语句很容易。

你甚至可以做到这一点为好,但以前的占地面积很清楚:

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