ホームページ >データベース >mysql チュートリアル >mysql カウントの個別の統計結果の重複排除

mysql カウントの個別の統計結果の重複排除

Empty
Emptyオリジナル
2017-08-24 09:02:0022123ブラウズ


この記事の内容は、mysql カウントの重複排除に関する統計結果です。必要な方は参考にしていただければ幸いです。

おすすめの mysql ビデオ チュートリアル: "

mysql チュートリアル

"
1. 重複を削除するには、distinct を使用します (テーブル全体の合計数をクエリするのに適しています)。著者をカウントする必要があります。 select count(author ) as total from files 各著者が多くの記事を寄稿しており、ここには重複したレコードがあります。

ファイルから別の作成者を選択; 2 つの学校の教師が同じ名前である可能性がありますが、結果には 1 つだけがカウントされ、これはエラーです。ファイル統計 (作成者 + 学校 ID) を組み合わせた一意の値から個別の作成者、sid を選択すると、結果は正しい結果になりますが、何人の人がいるかを知るにはどうすればよいですか? select count(distinct author,sid) as total from files

2. グループごとの重複排除 (条件に従ってグループ化した後の各グループの合計数をクエリするのに適しています)

select author, count(distinct id) from files group by sid

3. 2 つのテーブルの数の合計を記録します。 、これら 2 つのテーブルは個別にクエリされます

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 中国語 Web サイトの

MySQL チュートリアル

のコラムを参照してください。 ! !



以上がmysql カウントの個別の統計結果の重複排除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。