【问题标题】:Find duplicate values in SQL search在 SQL 搜索中查找重复值
【发布时间】:2021-10-24 12:32:15
【问题描述】:

我在为这个问题找到正确的解决方案时遇到了问题。我想在数千张发票的列表中找到重复的发票,并希望确保在同一张发票已被扫描到我们的系统两次但发票编号不同但具有相同发票的情况下,没有两次支付同一张发票供应商编号我尝试使用 COUNT 查找具有相同供应商 ID 和相同金额但无法正常工作的所有发票。

(在示例中我想找到两张 Johns Bakery 发票)

【问题讨论】:

  • 这里的大多数人都希望示例表数据和预期结果为格式化文本,而不是图像(或指向它们的链接)。同时向我们展示您当前的查询尝试。跨度>
  • 这能回答你的问题吗? Finding duplicate values in MySQL

标签: sql group-by count duplicates


【解决方案1】:

你似乎想要:

select ip.*
from invoice_payment ip
where exists (select 1
              from invoice_payment ip2
              where ip2.supplier_id = ip.supplier_id and
                    ip2.name = ip.name and
                    ip2.amount = ip.amount and
                    ip2.invoice_number <> ip.invoice_number
             )
order by supplier_id, name, amount;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 2011-02-05
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2017-05-18
    相关资源
    最近更新 更多