>  기사  >  데이터 베이스  >  mysql은 고유한 통계 결과 중복을 계산합니다.

mysql은 고유한 통계 결과 중복을 계산합니다.

Empty
Empty원래의
2017-08-24 09:02:0022077검색


이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.