如何在使用和不使用邮政编码过滤的 SQL 中查找重复的帐户付款?
Jan 08, 2025 pm 09:36 PM检测 SQL 数据库中的重复帐户付款
本指南演示如何使用 SQL 查明单个用户的重复付款记录,无论是否考虑邮政编码。
识别重复付款(没有邮政编码)
以下 SQL 查询可有效识别用户有多笔付款与同一帐号关联的实例:
SELECT user_id, COUNT(*) AS payment_count FROM PAYMENT GROUP BY account_no, user_id, payment_date HAVING payment_count > 1;
登录后复制
此查询按 account_no
、user_id
和 payment_date
对付款记录进行分组。 COUNT(*)
函数统计每个组的付款情况,HAVING
子句过滤结果,仅显示具有多于一笔付款(重复)的组。
添加邮政编码过滤以提高准确性
为了确保只有具有不同邮政编码的付款才会被视为重复,我们修改查询:
SELECT user_id, account_no, payment_date, COUNT(*) AS payment_count FROM ( SELECT DISTINCT user_id, account_no, zip, payment_date FROM payment ) AS distinct_payments GROUP BY user_id, account_no, payment_date HAVING payment_count > 1;
登录后复制
此改进的查询利用子查询 (distinct_payments
) 来选择 user_id
、account_no
、zip
和 payment_date
的唯一组合。然后,主查询对这些不同的记录进行分组和计数,仅在涉及不同邮政编码时识别重复付款。 这种方法可以更精确地分析重复付款。
以上是如何在使用和不使用邮政编码过滤的 SQL 中查找重复的帐户付款?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章
仓库:如何复兴队友
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
公众号网页更新缓存难题:如何避免版本更新后旧缓存影响用户体验?
3 周前
By 王林

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器)

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么?
