cari

Rumah  >  Soal Jawab  >  teks badan

mysql - Bagaimana untuk melaksanakan pertanyaan ini dengan sql

Soal setiap pengguna apabila exam_publish_id ialah (1, 2, 3), dan kira bilangan status berbeza yang dikumpulkan mengikut user_id (iaitu, status+1 yang sama).
Struktur meja adalah seperti berikut:

Nantikan keputusan berikut:

user_id status1 status2 status3
27047     2       1         0
27410     0       2         1
27047     1       1         1
ringa_leeringa_lee2806 hari yang lalu554

membalas semua(1)saya akan balas

  • 怪我咯

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

    Akhirnya mencubanya. . . Jawapannya adalah seperti berikut:

    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;
    

    balas
    0
  • Batalbalas