ホームページ > データベース > mysql チュートリアル > SQL を使用して、異なる郵便番号から複数の日払いがあるユーザーを見つける方法

SQL を使用して、異なる郵便番号から複数の日払いがあるユーザーを見つける方法

Mary-Kate Olsen
リリース: 2025-01-08 21:41:58
オリジナル
521 人が閲覧しました

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_nozip、および payment_date に基づいて一意の支払いレコードを選択します。 これにより、冗長なエントリが排除されます。 次に、外側のクエリは、これらの一意のレコードを user_idaccount_nopayment_date でグループ化し、一意の組み合わせごとに支払いをカウントします。 最後に、HAVING 句で結果をフィルタリングし、同じ口座番号を使用して特定の日に複数の支払いを行ったユーザーのみを保持します。出力には、user_id と対象となる支払いの数が表示されます。

以上がSQL を使用して、異なる郵便番号から複数の日払いがあるユーザーを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート