访问查询以消除2列中找到的密钥的重复

时间:2017-10-06 14:18:48

标签: sql ms-access duplicates

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

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

这两列需要链接在一起并视为一个键。 我需要消除重复项作为整个密钥存在的重复项 在我的例子中,这是订单123459 000010是唯一一个在这里重复的。

如何编写此查询以删除此副本?

2 个答案:

答案 0 :(得分: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        

答案 1 :(得分:0)

如果您只想从列表中删除欺骗,只需使用分组

$filter=receivedDateTime+gt+{value}

将返回:

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