MySQL의 "COUNT DISTINCT"를 사용한 고유한 개수
데이터베이스 데이터로 작업할 때 특정 항목에 대한 고유한 값의 개수를 이해해야 하는 경우가 많습니다. 속성. MySQL에서는 "COUNT DISTINCT" 기능을 사용하여 이 작업을 수행할 수 있습니다.
어제 웹사이트에 대한 개별 사이트 방문 횟수를 확인해야 하는 시나리오를 생각해 보세요. 다음 쿼리 사용:
SELECT DISTINCT `user_id` as user, `site_id` as site, `ts` as time FROM `cp_visits` WHERE ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
그러나 이 쿼리는 동일한 site_id를 가진 여러 결과를 반환합니다. 개별 사이트 로그인 수만 얻으려면 쿼리를 수정해야 합니다.
Select Count(Distinct user_id) As countUsers , Count(site_id) As countVisits , site_id As site From cp_visits Where ts >= DATE_SUB(NOW(), INTERVAL 1 DAY) Group By site_id
설명:
이 쿼리의 결과는 어제 방문한 각 사이트에 대한 고유 사용자 및 방문 횟수를 제공합니다.
위 내용은 MySQL에서 개별 사이트 방문 수와 사용자 수를 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!