用于检测来自不同邮政编码的多次当日付款的用户的 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_id
、account_no
、zip
和 payment_date
选择唯一的付款记录。 这消除了多余的条目。 然后,外部查询按 user_id
、account_no
和 payment_date
对这些唯一记录进行分组,以计算每个唯一组合的付款情况。 最后,HAVING
子句过滤结果,仅保留在给定日期使用同一帐号进行多次付款的用户。输出显示 user_id
和合格付款的数量。
以上是如何使用 SQL 查找来自不同邮政编码的每日多次付款的用户?的详细内容。更多信息请关注PHP中文网其他相关文章!