Soal SMA · Soal cerita · Kesulitan 3/5
Sebuah basis data relasional memiliki tabel MAHASISWA dengan atribut NIM, Nama, dan Jurusan. Tabel NILAI dengan atribut NIM, KodeMK, dan Nilai. Sebuah query ingin menampilkan Nama mahasiswa dan rata-rata nilai mereka, tetapi hanya untuk mahasiswa yang memiliki rata-rata di atas 80. Operasi SQL apa yang tepat?
- A.SELECT Nama, AVG(Nilai) FROM MAHASISWA JOIN NILAI ON MAHASISWA.NIM=NILAI.NIM GROUP BY Nama HAVING AVG(Nilai)>80;
- B.SELECT Nama, AVG(Nilai) FROM MAHASISWA JOIN NILAI ON MAHASISWA.NIM=NILAI.NIM WHERE AVG(Nilai)>80 GROUP BY Nama;
- C.SELECT Nama, AVG(Nilai) FROM MAHASISWA JOIN NILAI ON MAHASISWA.NIM=NILAI.NIM GROUP BY Nama WHERE AVG(Nilai)>80;
- D.SELECT Nama, AVG(Nilai) FROM MAHASISWA JOIN NILAI ON MAHASISWA.NIM=NILAI.NIM HAVING AVG(Nilai)>80;
Kunci jawaban & pembahasan
Jawaban: SELECT Nama, AVG(Nilai) FROM MAHASISWA JOIN NILAI ON MAHASISWA.NIM=NILAI.NIM GROUP BY Nama HAVING AVG(Nilai)>80;
Klausa HAVING digunakan untuk menyaring hasil agregat setelah GROUP BY, bukan WHERE.
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari