드디어 DB 포스트도 작성하기 시작했네요. 현재는 MySQL 데이터베이스를 다루고 있습니다. 예전에도 필요해서 작성했던 쿼리였는데, 이번에 간단히 내용 정리해 봅니다.
국가별로 사용자 수를 보려면, MySQL 쿼리를 어떻게 작성해야 할까요?
아래와 같이 GROUP BY 절과 COUNT 함수를 활용하여 특정 컬럼 대상의 각 값들에 대한 카운트를 구할 수 있습니다.
SELECT 대상컬럼, COUNT(*)
FROM 대상테이블
GROUP BY 대상테이블;
아래 쿼리는 User 테이블 대상으로 국가별 사용자 수를 구하는 예입니다. 오름차순으로 국가 정렬을 하기 위해 ORDER BY 절도 추가하였습니다.
SELECT nation AS `Nation`, COUNT(*) AS `User Count`
FROM User
GROUP BY nation
ORDER BY nation ASC;
https://stackoverflow.com/questions/3773351/count-number-of-users-from-a-certain-country