用於偵測來自不同郵遞區號的多次當日付款的使用者的 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中文網其他相關文章!