찾다

 >  Q&A  >  본문

MySQL: 집계 결과에서 그룹화된 행의 합계 검색

국가별 사용자 방문 수에 대한 통계가 있다고 가정해 보겠습니다.

쿼리 내용은 다음과 같습니다

으아악

결과는 다음과 같습니다.

으아악

이제 일반적으로 코드 수준에서 이 작업을 수행합니다. 그러나 어떤 어리석은 이유로 국가에 관계없이 사용자의 총 방문 횟수를 나타내는 추가 열을 결과 집합에 추가하고 싶습니다.

결과는 다음과 같습니다:

SELECT 
    countries_users.user_id,
    countries.name,
    count(countries_users.id) as count_visit
FROM countries_users
LEFT JOIN countries on countries.id = countries_users.user_id
WHERE countries_users.user_id IN (111, ...)
GROUP BY countries_user.user_id, countries.id

P粉978742405P粉978742405276일 전868

모든 응답(1)나는 대답할 것이다

  • P粉819937486

    P粉8199374862024-02-27 13:01:46

    하위 쿼리가 필요할 수도 있습니다

    으아악

    회신하다
    0
  • 취소회신하다