首頁 > 資料庫 > mysql教程 > 如何使用 SQL 尋找來自不同郵遞區號的每日多次付款的使用者?

如何使用 SQL 尋找來自不同郵遞區號的每日多次付款的使用者?

Mary-Kate Olsen
發布: 2025-01-08 21:41:58
原創
562 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板