搜尋

首頁  >  問答  >  主體

mysql - 如何用一條sql實作該查詢

查詢每個使用者在exam_publish_id為(1,2,3)時,依user_id分組統計不同status個數(即相同status 1)。
表格結構如下:

#期待結果如下:

user_id status1 status2 status3
27047     2       1         0
27410     0       2         1
27047     1       1         1
ringa_leeringa_lee2806 天前553

全部回覆(1)我來回復

  • 怪我咯

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

    終於試出來了。 。 。答案如下:

    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;
    

    回覆
    0
  • 取消回覆