首页 >数据库 >mysql教程 >如何使用 SQL 查找来自不同邮政编码的每日多次付款的用户?

如何使用 SQL 查找来自不同邮政编码的每日多次付款的用户?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-08 21:41:58565浏览

How to Find Users with Multiple Daily Payments from Different ZIP Codes Using SQL?

用于检测来自不同邮政编码的多次当日付款的用户的 SQL 查询

此 SQL 查询分析 PAYMENTS 表(包含用户 ID、帐号、邮政编码和付款日期),以查明在同一天进行多次付款的用户,每次付款都使用相同的帐号但来自不同的邮政编码代码。

<code class="language-sql">SELECT 
    user_id,
    COUNT(*) AS payment_count
FROM
    (SELECT DISTINCT
            user_id,
            account_no, 
            zip, 
            payment_date
         FROM
            PAYMENTS
    ) AS daily_payments
GROUP BY
    user_id,
    account_no,
    payment_date
HAVING COUNT(*) > 1;</code>

说明:

该查询使用子查询来最初根据 user_idaccount_nozippayment_date 选择唯一的付款记录。 这消除了多余的条目。 然后,外部查询按 user_idaccount_nopayment_date 对这些唯一记录进行分组,以计算每个唯一组合的付款情况。 最后,HAVING 子句过滤结果,仅保留在给定日期使用同一帐号进行多次付款的用户。输出显示 user_id 和合格付款的数量。

以上是如何使用 SQL 查找来自不同邮政编码的每日多次付款的用户?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn