Rumah  >  Soal Jawab  >  teks badan

Gunakan pertanyaan SQL untuk mendapatkan pengecam unik untuk subjek tertentu dan skor tertentu.

<p>Ingin menulis pertanyaan SQL untuk mendapatkan ID unik mereka yang mempunyai skor matematik 80, skor Bahasa Inggeris 70 dan jumlah skor 400 atau lebih tinggi. Jawapannya ialah id-1 dan 2</p> <pre class="brush:php;toolbar:false;">ID Markah Subjek 1 Matematik 80 1 Bahasa Inggeris 70 1 Hindi 80 1 Sains 80 1 SST 90 2 Matematik 80 2 Bahasa Inggeris 70 2 Hindi 90 2 Sains 80 2 SST 100 3 Matematik 80 3 Bahasa Inggeris 60 3 Hindi 90 3 Sains 100 3 SST 100</pra> <p>Saya keliru tentang cara menyisipkan dua topik bersama-sama sebagai penapis. <br /><br />Pertanyaan sah -</p><p><br /></p> <pre class="brush:php;toolbar:false;">PILIH `ID` DARIPADA `ff` DI MANA (`SUBJECT`='MATHS' DAN `MARKAH`= 80 DAN `ID` IN (PILIH `ID` DARIPADA `ff` KUMPULAN MENGIKUT `ID` MEMPUNYAI JUMLAH(`MARKAH`) >=400) ) ATAU (` SUBJECT`= 'BAHASA INGGERIS' DAN `MARKAH`=70 DAN `ID` DALAM (PILIH `ID` DARIPADA `ff` KUMPULAN MENGIKUT `ID` MEMPUNYAI JUMLAH(`MARKAH`) >=400) )</pre> <p>Tetapi ini tidak memberikan hasil yang diharapkan. </p>
P粉779565855P粉779565855444 hari yang lalu521

membalas semua(1)saya akan balas

  • P粉081360775

    P粉0813607752023-08-03 09:30:06

    Anda boleh menggunakan pengagregatan bersyarat.

    SELECT `ID` 
    FROM `ff`
    GROUP BY `ID` 
    HAVING SUM(`MARKS`) >= 400  
      AND SUM(case when `SUBJECT` = 'English' then `MARKS`end) = 70 
      AND SUM(case when `SUBJECT` = 'Math' then `MARKS` end) = 80

    balas
    0
  • Batalbalas