>데이터 베이스 >MySQL 튜토리얼 >SQL을 사용하여 서로 다른 우편번호에서 여러 일일 결제를 하는 사용자를 찾는 방법은 무엇입니까?

SQL을 사용하여 서로 다른 우편번호에서 여러 일일 결제를 하는 사용자를 찾는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-08 21:41:58565검색

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_id, account_no, zippayment_date을 기반으로 고유한 결제 기록을 선택합니다. 이렇게 하면 중복 항목이 제거됩니다. 그런 다음 외부 쿼리는 이러한 고유 레코드를 user_id, account_nopayment_date별로 그룹화하여 각 고유 조합에 대한 지불액을 계산합니다. 마지막으로 HAVING 절은 결과를 필터링하여 동일한 계좌 번호를 사용하여 특정 날짜에 두 번 이상 결제한 사용자만 유지합니다. 출력에는 user_id 및 적격 지급 횟수

가 표시됩니다.

위 내용은 SQL을 사용하여 서로 다른 우편번호에서 여러 일일 결제를 하는 사용자를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.