繁体   English   中英

访问查询以消除在2列中找到的键重复项

[英]Access query to eliminate duplicates of a key found in 2 columns

我有一个Access数据库,其中有一组数据。

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

这两个列需要链接在一起,并被视为一个键。 我需要消除重复项存在的重复项,因为在我的示例中,整个密钥是123459 000010命令,这里是唯一重复的项。

如何编写此查询以删除此重复项?

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        

如果您只想从列表中删除重复项,请使用group by

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM