mysql - 如何用一條sql實作該查詢
ringa_lee
ringa_lee 2017-05-24 11:32:47
0
1
495

查詢每個使用者在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_lee
ringa_lee

ringa_lee

全部回覆(1)
刘奇

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

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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板