이 기사의 내용은 mysql 고유 통계 결과의 중복 제거에 대한 것입니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.
추천 mysql 비디오 튜토리얼: "mysql tutorial"
1. 구별을 사용하여 중복을 제거합니다(전체 테이블의 총 수를 쿼리하는 데 적합). 기여를 제출한 총 수는 다음과 같습니다. 저자는 파일의 총계로 선택 개수(저자)를 계산해야 합니다. 각 저자는 많은 기사를 기고했으며 여기에 중복된 기록이 있습니다.
파일에서 다른 작성자를 선택하세요. 두 학교의 교사가 동일한 이름을 가질 수 있지만 결과에는 한 명만 포함되며 이는 오류입니다. 파일 통계(저자 + 학교 ID)에서 고유한 작성자, sid를 선택하면 고유 값이 결합되어 결과가 올바른데 몇 명이 있는지 어떻게 알 수 있나요? 파일에서 총 개수(고유 작성자, ID)를 선택합니다
2. 그룹별 중복 제거(조건에 따라 그룹화한 후 각 그룹의 총 개수를 쿼리하는 데 적합)
select author, count(distinct id) from files group by sid
3. , 이 두 테이블은 별도로 쿼리됩니다.
SELECT SUM(c) FROM (SELECT COUNT(DISTINCT from_user_id, message_id) c FROM im_message WHERE dr = 0 AND message_status = 2 AND user_type = 1 AND to_user_id = 2 UNION ALL SELECT COUNT(DISTINCT group_id, message_id) c FROM im_messagerefgroup WHERE dr = 0 AND user_id = 2 ) AS temp ;
이 기사는 여기서 끝납니다. MySQL에 대한 자세한 내용은 PHP 중국어 웹사이트의 MySQL 튜토리얼 칼럼을 참고하세요! ! !
위 내용은 mysql은 고유한 통계 결과 중복을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!