さまざまな郵便番号から複数の同日支払いを持つユーザーを検出する 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 中国語 Web サイトの他の関連記事を参照してください。