Le contenu de cet article concerne la déduplication du nombre de résultats statistiques distincts. Il a une certaine valeur de référence, j'espère. vous aide.
Tutoriels vidéo MySQL recommandés : "Tutoriel MySQL"
1 Utilisez distinct pour supprimer les doublons (convient pour interroger le nombre total de la table entière). Il existe plusieurs écoles + Pour les soumissions des enseignants, le nombre total d'auteurs doit être compté. Sélectionnez le nombre (auteur) comme total à partir des fichiers. Chaque auteur a soumis un grand nombre de soumissions, et il y a des enregistrements en double ici.
sélectionner un auteur distinct à partir des fichiers ; Il est possible que les enseignants de deux écoles portent le même nom, mais un seul sera compté dans le résultat, ce qui est une erreur. sélectionnez un auteur distinct, un sid à partir des statistiques des fichiers (auteur + identifiant de l'école) une valeur unique combinée, le résultat est le résultat correct, mais comment savoir combien il y a de personnes ? sélectionnez le nombre (auteur distinct, sid) comme total à partir des fichiers
2. Déduplication groupe par groupe (convient pour interroger le nombre total de chaque groupe après regroupement selon les conditions)
select author, count(distinct id) from files group by sid
3. .Enregistrez deux La somme du nombre de tables, ces deux tables sont interrogées séparément
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 ;
Cet article se termine ici Pour plus de connaissances sur MySQL, vous pouvez faire attention à MySQL sur le php chinois. Tutoriel du site Web colonne ! ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!