Gunakan pertanyaan SQL untuk mendapatkan pengecam unik untuk subjek tertentu dan skor tertentu.
P粉779565855
P粉779565855 2023-08-02 12:03:01
0
1
548
<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粉779565855
P粉779565855

membalas semua(1)
P粉081360775

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan