"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 변수 및 창 함수를 사용하여 MySQL에서 고객을 순위하는 방법은 무엇입니까?

변수 및 창 함수를 사용하여 MySQL에서 고객을 순위하는 방법은 무엇입니까?

2025-02-06에 게시되었습니다
검색:787

How to Rank Customers in MySQL Using Variables and Window Functions?

MySQL 고객 순위 방법의 자세한 설명

]

특정 기준에 따라 순위를 할당하는 것은 고객 데이터를 처리 할 때 일반적인 작업입니다. MySQL 은이 목표를 달성하는 몇 가지 방법을 제공합니다.

한 가지 방법은 다음 쿼리와 같이 순위 변수를 사용하는 것입니다.

SELECT    first_name,
          age,
          gender,
          @curRank := @curRank   1 AS rank
FROM      person p, (SELECT @curRank := 0) r
ORDER BY  age;

여기서 @currank 변수는 0으로 초기화 된 다음 테이블의 각 행에 대해 증가합니다. 이를 통해 고객의 나이에 따라 순위를 할당 할 수 있습니다.

또 다른 방법은 row_number () 함수를 사용하는 것입니다. 다음 쿼리는 사용법을 보여줍니다.

SELECT    first_name,
          age,
          gender,
          ROW_NUMBER() OVER (PARTITION BY gender ORDER BY age) AS rank
FROM      person;

이 쿼리에서 row_number () 함수는 각 성 파티션 내에 순위를 할당하여 각 성별의 연령에 따라 고객 순위를 매길 수 있습니다.

마지막으로 Dense_Rank () 함수를 사용하여 갭리스 순위를 할당 할 수 있습니다. 중복 값에 할당 된 순위를 건너 뜁니다. 다음 쿼리는 사용법을 보여줍니다.

SELECT    first_name,
          age,
          gender,
          DENSE_RANK() OVER (PARTITION BY gender ORDER BY age) AS rank
FROM      person;

적절한 순위 기능을 선택함으로써 개발자는 다양한 분석 목적으로 MySQL의 고객 데이터에 순위를 효과적으로 할당 할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3