recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - Comment implémenter cette requête avec SQL

Interrogez chaque utilisateur lorsque exam_publish_id est (1, 2, 3) et comptez le nombre de statuts différents regroupés par user_id (c'est-à-dire le même statut + 1).
La structure du tableau est la suivante :

Attendez-vous aux résultats suivants :

user_id status1 status2 status3
27047     2       1         0
27410     0       2         1
27047     1       1         1
ringa_leeringa_lee2747 Il y a quelques jours504

répondre à tous(1)je répondrai

  • 怪我咯

    怪我咯2017-05-24 11:34:47

    J'ai enfin essayé. . . La réponse est la suivante :

    SELECT user_id, COUNT(IF(status=0,true, null)) AS 'right_count', COUNT(IF(status=1,true, null)) AS 'error_count', COUNT(IF(status=2,true, null)) AS 'absenteeism_count' FROM online_exam_user_detail WHERE exam_publish_id in (1, 2, 3) GROUP BY user_id;
    

    répondre
    0
  • Annulerrépondre